#抓取北京新发地蔬菜与价格,并可视化显示
import re
import requests
import bs4
from matplotlib import pyplot
url = "http://www.xinfadi.com.cn/getCat.html"
headers = {
"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/94.0.4606.81 Safari/537.36"
}
res = requests.get(url,verify=False,headers=headers)#取消安全验证
dic = res.json()
name,price=[],[]
for i in dic['list']:
name.append(i['prodName'])#蔬菜名称
price.append(i['avgPrice'])#蔬菜价格
pyplot.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
pyplot.plot(name,price)
pyplot.title("蔬菜价格")
pyplot.xlabel("蔬菜")
pyplot.ylabel("价格")
pyplot.xticks(rotation=90)#控制横坐标的方向
pyplot.show()