使用pycharm编写程序来搜索并记录美团热销榜的销量及价格数据
时间: 2024-04-01 16:35:46 浏览: 57
浅谈pycharm使用及设置方法
好的,下面是解答。
首先,我们需要安装requests和beautifulsoup4这两个库。可以在pycharm的Terminal中使用以下命令安装:
```
pip install requests
pip install beautifulsoup4
```
然后,我们编写以下程序来搜索并记录美团热销榜的销量及价格数据:
```python
import requests
from bs4 import BeautifulSoup
url = "https://www.meituan.com/changecity/"
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
res = requests.get(url, headers=headers)
soup = BeautifulSoup(res.text, 'html.parser')
city_list = soup.select('.city-list a')
# 打印所有城市名称及链接
for city in city_list:
print(city.text, city['href'])
# 选择一个城市,获取美食热销榜页面链接
city_name = "上海"
city_href = ""
for city in city_list:
if city.text == city_name:
city_href = city['href']
break
if not city_href:
print("未找到对应城市")
else:
url = "https:" + city_href + "rzshangpin/"
print(url)
# 获取美食热销榜页面的HTML代码
res = requests.get(url, headers=headers)
soup = BeautifulSoup(res.text, 'html.parser')
sales_list = soup.select('.sales-item')
for sales in sales_list:
name = sales.select('.sales-name')[0].text.strip()
sales_num = sales.select('.sales-num')[0].text.strip()
price = sales.select('.price')[0].text.strip()
print(name, sales_num, price)
```
这个程序首先获取所有城市的链接,并打印出来。然后,选择一个城市(这里选择上海),获取美食热销榜页面链接,再获取该页面的HTML代码。最后,从HTML代码中解析出每个销售项目的名称、销量和价格,并打印出来。
你可以根据需求对程序进行修改,比如将结果写入到文件中等。
阅读全文