Python获取全球COVID-19当日数据(网易版)

简介: 本文主要介绍使用Python获取全球COVID-19当日数据(网易版)的方法。

Python获取全球COVID-19当日数据(网易版)

了解数据结构(右键检查-->Network-->XHR-->Ctrl+R):
在这里插入图片描述
如箭头所示,我们需要的数据在这里:
在这里插入图片描述
headers在这里获得:
在这里插入图片描述
URL在这里获得:
在这里插入图片描述
代码:

import requests
import pandas as pd
import json
import time
def get_html (Url,Headers):
    try:
        ret = requests.get(url=Url, headers=Headers)
        print(ret)  # 打印请求状态
        return ret.text
    except:
        print('呜呜呜,失败了!\n学生请不要用校园网嗷')
def get_data (dic_data, index):
    info = pd.DataFrame(dic_data)[index]
    print(info)
    tdy_data = pd.DataFrame([country["today"] for country in dic_data])
    tdy_data.columns = ["today_" + col for col in tdy_data.columns]
    ttl_data = pd.DataFrame([country["total"] for country in dic_data])
    ttl_data.columns = ["total_" + col for col in ttl_data.columns]
    return pd.concat([info, tdy_data, ttl_data], axis=1)    #axis = 1 按列合并链接的轴
def data_save(data, name):
    try:
        f_name = time.strftime("%Y%m%d", time.localtime(time.time())) + name + ".csv"
        data.to_csv(f_name, index=None, encoding="gbk")
        print(f_name + " 已成功保存")
    except:
        print('数据保存失败')
if __name__ == "__main__":
    start = time.time()
    url="https://c.m.163.com/ug/api/wuhan/app/data/list-total"
    headers = { "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
                          "AppleWebKit/537.36 (KHTML, like Gecko) "
                          "Chrome/83.0.4103.61 Safari/537.36 "}
    ret_txt = get_html(url,headers)
    world_data = json.loads(ret_txt)["data"]["areaTree"]
    index = ["id", "name", "lastUpdateTime"]
    world_rlt_data = get_data(world_data, index)
    data_save(world_rlt_data, "_World_COVID-19")
    end = time.time()
    print("本次爬虫历时:", end - start, "秒")

结果截图:
在这里插入图片描述
数据展示:
在这里插入图片描述
仅供学习使用。

相关文章
|
7天前
|
算法 数据挖掘 Python
Python中的拟合技术:揭示数据背后的模式
Python中的拟合技术:揭示数据背后的模式
16 0
Python中的拟合技术:揭示数据背后的模式
|
6天前
|
数据挖掘 索引 Python
Python数据挖掘编程基础3
字典在数学上是一个映射,类似列表但使用自定义键而非数字索引,键在整个字典中必须唯一。可以通过直接赋值、`dict`函数或`dict.fromkeys`创建字典,并通过键访问元素。集合是一种不重复且无序的数据结构,可通过花括号或`set`函数创建,支持并集、交集、差集和对称差集等运算。
15 9
|
3天前
|
数据采集 数据挖掘 数据处理
Python中实现简单爬虫并处理数据
【9月更文挑战第31天】本文将引导读者理解如何通过Python创建一个简单的网络爬虫,并展示如何处理爬取的数据。我们将讨论爬虫的基本原理、使用requests和BeautifulSoup库进行网页抓取的方法,以及如何使用pandas对数据进行清洗和分析。文章旨在为初学者提供一个易于理解的实践指南,帮助他们快速掌握网络数据抓取的基本技能。
15 3
|
8天前
|
数据挖掘 Python 容器
Python数据挖掘编程基础
Python包含四种内置数据结构:列表(List)、元组(Tuple)、字典(Dictionary)和集合(Set),统称为容器。列表与元组均为序列结构,前者使用方括号表示且可修改,后者用圆括号表示且不可修改。列表支持多种方法和列表解析功能,以简化元素操作。例如,通过列表解析可以简洁地实现`d=[i+1 for i in c]`,输出结果为`[2,3,4]`。
22 7
|
6天前
|
Python
Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
Python量化炒股的数据信息获取—获取沪深股市每日成交概况信息
20 5
|
5天前
|
存储 索引 Python
python中的数据容器
python中的数据容器
|
6天前
|
Python
Python量化炒股的数据信息获取—获取上市公司分红送股数据信息
Python量化炒股的数据信息获取—获取上市公司分红送股数据信息
19 3
|
7天前
|
数据采集 Python
天天基金数据的Python爬虫
天天基金数据的Python爬虫
24 3
|
6天前
|
机器学习/深度学习 TensorFlow 算法框架/工具
使用Python实现深度学习模型:智能数据隐私保护
使用Python实现深度学习模型:智能数据隐私保护
17 1
|
7天前
|
数据采集 JSON 数据格式
Python:南京地铁每日客流数据的爬虫实现
Python:南京地铁每日客流数据的爬虫实现
20 1
下一篇
无影云桌面