看了微信大牛用Python绘制全国疫情地图,也手痒试一把。
基本步骤就是:
1.安装环境
2.抓取数据
3.绘制地图
4.输出网页
一、爬取数据
1)安装常用的python爬虫工具:beautifulsoup4、requests
pip install requests
pip install beautifulsoup4
2)找一个数据源
网址:https://news.qq.com/zt2020/page/feiyan.htm
这里取到最终的接口getOnsInfo
url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5'
3)python抓取数据
import requests
import json
from pyecharts.charts import Geo
from pyecharts import options as opts
from pyecharts.globals import GeoType,RenderType
url = 'https://view.inews.qq.com/g2/getOnsInfo?name=disease_h5'
data = json.loads(requests.get(url=url).json()['data'])
china = data['areaTree'][0]['children']
data1 = []
for i in range(len(china)):
data1.append([china[i]['name'],china[i]['total']['confirm']])
china_total = u" 确诊:" + str(data['chinaTotal']['confirm']) + \
u" 疑似:" + str(data['chinaTotal']['suspect