利用python进行疫情历史数据下载,时间从1月24日开始至今,分省将数据下载到本地,保存为csv

news/2024/7/3 3:50:41

鉴于之前,数据下载,大家对于历史数据获取比较关心,的确如此,好在有网友先见之明,在数据公布开始,就进行了历史数据的爬取与存储,从而对历史数据的下载成为可能,这里特别感谢知乎用户:李二蛋。
基于其提供的数据接口,从而实现肺炎历史数据的下载。这里将源代码打包成exe工具,可直接使用。

工具下载地址:

链接:https://pan.baidu.com/s/1UN6NES4Y92zbqUMKtPT4ew
提取码:o2c8

效果如下:

在这里插入图片描述

源代码如下:

import requests,re
import json
import time
import csv
print("#########"
      " 版权所有:殷宗敏 & 数据接口来源:知乎 李二蛋  & 在此表示感谢!"
      "##########")
provinceNames = ['湖北省', '广东省', '河南省', '浙江省', '湖南省', '安徽省', '江西省', '江苏省', '重庆市', '山东省', '四川省', '黑龙江省', '北京市', '上海市', '福建省', '河北省', '陕西省', '广西壮族自治区', '海南省', '云南省', '贵州省', '山西省', '辽宁省', '天津市', '甘肃省', '吉林省', '内蒙古自治区', '新疆维吾尔自治区', '宁夏回族自治区',  '青海省', ]
for pro in provinceNames:
    url = 'https://lab.isaaclin.cn/nCoV/api/area?latest=0&province='+pro
    html = requests.get(url).text

    unicodestr=json.loads(html)  #将string转化为dict

    dat = unicodestr["results"]

    header = ['时间', '城市', '确诊人数', '疑似病例', '死亡人数', '治愈人数']
    with open('./'+pro+'.csv', encoding='utf-8-sig', mode='w', newline='') as f:
        # 编码utf-8后加-sig可解决csv中文写入乱码问题
        f_csv = csv.writer(f)
        f_csv.writerow(header)
    f.close()

    def save_data(data):
        with open('./'+pro+'.csv', encoding='UTF-8', mode='a+', newline='') as f:
            f_csv = csv.writer(f)
            f_csv.writerow(data)
        f.close()
    for i in dat[:-10]:
        tim = i.get('updateTime')
        timeArray = time.localtime(tim/1000)
        formatTime = time.strftime("%Y/%m/%d %H:%M", timeArray)
        new_list = i.get('cities')

        j = 0
        while j < len(new_list):
            data = (formatTime)
            confirm = (new_list[j]['confirmedCount'])
            city = (new_list[j]['cityName'])
            suspect = (new_list[j]['suspectedCount'])
            dead = (new_list[j]['deadCount'])
            heal = (new_list[j]['curedCount'])

            tap = (data, city, confirm, suspect, dead, heal)
            save_data(tap)

            j += 1
    print(pro+"的数据下载成功!")
print("#########下载结束!(备注:香港、台湾、澳门、西藏无市区数据)#########")

http://www.niftyadmin.cn/n/2751139.html

相关文章

新型冠状肺炎全球排名前15位国家感染人数及动态排序图制作,从1月底到5月初

首先爬取who官网疫情数据&#xff0c;由于动图制作数据太多报错&#xff0c;因此截取其排名前15国家。 效果如下&#xff1a; 由于文件太大&#xff0c;csdn只支持5兆上传&#xff0c;因此压缩后模糊了 完整代码如下&#xff1a; import pandas as pd import matplotlib im…

Pro ASP.NET MVC –第四章 语言特性精华

C#语言有很多特性&#xff0c;并不是所有的程序员都了解本书我们将会使用的C#语言特性。因此&#xff0c;在本章&#xff0c;我们将了解一下作为一个好的MVC程序员需要了解C#语言的特性。 每个特性我们都只是简要介绍。如果你想深入了解LINQ或C#&#xff0c;你可以去参考Adam的…

python 卸载matplotlib_python-Matplotlib:如何从轴上删除一个轮廓元素与其他绘制的元素?...

我正在尝试为高斯混合(高斯混合模型)的均值和协方差的估计动画,我需要在每次迭代时更新均值和协方差的图.这是非常简单的重绘方法,因为我使用的行具有set_data方法,每次更新都可以调用该方法.不幸的是,更新协方差是另一回事,因为轮廓元素表示为QuadContourSet对象,并且没有set_…

开发者论坛一周精粹(第十期):Linux全自动安装wdcp面板脚本

第十期&#xff08;2017年6月5日-2017年6月9日 &#xff09; 自动安装wdcp脚本&#xff0c;支持Centos 很多会员在购买服务器后不会挂载和安装环境&#xff0c;抽空测试了个脚本&#xff0c;提供给像我一样的小白使用&#xff0c;希望你会喜欢&#xff01; Linux全自动安装wd…

宝莱坞机器人 西瓜_《宝莱坞机器人之恋》电影完整版免费在线观看_2010西瓜影音 - 辛集电影院...

憨包科学家瓦西(拉吉尼坎塔 Rajnikanth 饰)醉心于设计一款智能机器人&#xff0c;加入了大宗精力和情感&#xff0c;模仿本人的外形&#xff0c;教与了机器人各种技艺&#xff0c;带他在身边使他可以尽印度电影宝莱坞机器人之恋剧情介绍(BD中字)&#xff0c;故事是这样的&#…

修改了一些模版的CSS

节约界面空间&#xff0c;减少不必要的浪费。恩&#xff0c;CSS是个好东西。

redis队列去重_phpredis提高消息队列的实时性方法(推荐)

数据库存贮都用list形式 要存2个队列 1个用作消息队列保存到数据 还有个 就是用来实时读取数据在redis$redis->lpush($queenkey, json_encode($array));$redis->lpush($listkey, json_encode($array));/*消息队列实例*/public function insertinfo(){$infos array(info1…

本周ASP.NET英文技术文章推荐[02/04 - 02/10]

摘要 本期内容较少&#xff0c;共有5篇文章&#xff1a; UpdateControls&#xff1a;UpdateHistory和AnimatedUpdatePanel 我的《Visual Studio Orcas第一眼印象》演讲稿 Cookie的压缩 为Windows平台优化过的PHP 5.2.1终于发布了 微软公司的数字化冰屋&#xff01;[1] UpdateCo…