本文发布于 289 天前,最后更新于 195 天前,其中文章内容可能会较为陈旧,如果文章内容失效或文章部分资源无法访问,请在本文评论区进行反馈。
停更通知
由于国内疫情几乎已经放开,包括丁香园官网也已不再公布疫情数据,所以该插件也已停更。
停更后,下方的教程和pypi上传的软件包也不会被删除,虽然无法正常使用。
停更后,下方的教程和pypi上传的软件包也不会被删除,虽然无法正常使用。
Pyeumonia介绍
Pyeumonia是一个支持查询国内外疫情信息的Python API,数据来源为丁香园,它支持获取国内外的现存、累计确诊人数和国内外的累计治愈和死亡人数,同时它也支持获取当地的疫情数据以及风险地区。
FAQs
怎样获取最新版本的Pyeumonia?
你可以运行 pip install pyeumonia
来获取最新版本的Pyeumonia,如果你已经安装了pyeumonia,你可以运 pip install -U pyeumonia
来升级Pyeumonia。
怎样获取最新数据?
你可以阅读维基文档来获取最新的数据,目前支持获取国内各个省份的最新数据和历史数据,也可以获取国内各个城市的最新数据,但是如果你在国外的话你目前只能获你当前所在国家的数据。
Pyeumonia免费吗?
是的,它永久免费,但是禁止用于商业用途,包括但不限于广告、嵌入有收费功能的专有软件中等行为。
安装Pyeumonia
Pyeumonia是一个免费开源且跨平台的 python API,可以让你免费获取国内外的疫情信息,可以运行在python版本高于python3.7的任意一台设备中,如需安装,请运行以下命令。
pip install pyeumonia
警告:
- Pyeumonia仅支持python3.7或更高版本,如果你使用的是python 3.6或更旧的版本,你无法安装Pyeumonia。
更新Pyeumonia
- 启用自动更新
from pyeumonia import Covid19
covid = Covid19(auto_update=True)
如果你在运行程序时成功安装了Pyeumonia,程序将会抛出CovidException异常,然后你只需要重启Pyeumonia,即可体验到最新的功能。
禁用更新检查(默认开启)
from pyeumonia import Covid19
covid = Covid19(check_upgradable=False)
Pyeumonia使用方法
获取全球最新数据
- 获取全球最新数据并保存为json文件
from pyeumonia import Covid19
import json
covid = Covid19(language='zh_CN') # 中文数据获取,如果想获取英文,只需改为 en_US 即可。
data = covid.world_covid_data()
json.dump(data, open('data.json', 'w', encoding='utf-8'), indent=4, ensure_ascii=False)
从当前所在国家获取历史数据
- 获取当前所在国家最近三天的疫情信息并保存为json文件
from pyeumonia import Covid19
import json
covid = Covid19(language='zh_CN') # 中文数据获取,如果想获取英文数据,只需改为 en_US 即可。
# 当前所在国家近3天的疫情数据
data = covid.country_covid_data(country='auto', show_timeline=3)
json.dump(data, open('data.json', 'w', encoding='utf-8'), indent=4, ensure_ascii=False)
警告:
- 任何涉及到当前所在地疫情数据的代码,在运行时请务必关闭机场,否则获取的疫情数据会成为机场服务器所在地的数据!
从当前所在省份获取历史数据
- 获取当前所在省份最近三天的疫情数据并保存为json文件
from pyeumonia import Covid19
coovid = Covid19(language='zh_CN') # 目前仅支持中文
data = covid.province_covid_data(province_name='auto', show_timeline=3)
json.dump(data, open('data.json', 'w', encoding='utf-8'), indent=4, ensure_ascii=False)
获取当前所在城市的疫情信息
- 获取当前所在城市的疫情信息(暂不支持获取历史疫情信息)
from pyeumonia import Covid19
import json
covid = Covid19(language='zh_CN') # 中文数据获取,如果想获取英文数据,只需改为 en_US 即可。
# 当前所在国家近3天的疫情数据
data = covid.city_covid_data(city_name='auto')
json.dump(data, open('data.json', 'w', encoding='utf-8'), indent=4, ensure_ascii=False)
获取当地风险地区
- 获取当地的风险地区,如果没有则不显示
from pyeumonia import Covid19
covid = Covid19(language='zh_CN')
data = covid.danger_areas_data(city_name='auto') # 从当前所在地自动获取,留空则获取所有风险地区
json.dump(data, open('data.json', 'w', encoding='utf-8'), indent=4, ensure_ascii=False)