Python爬取疫情数据

相关介绍

  • Python是一种跨平台的计算机程序设计语言。是一个高层次的结合了解释性、编译性、互动性和面向对象的脚本语言。最初被设计用于编写自动化脚本(shell),随着版本的不断更新和语言新功能的添加,越多被用于独立的、大型项目的开发。
  • Requests是一个很实用的Python HTTP客户端库。
  • Pandas是一个Python软件包,提供快速,灵活和可表达的数据结构,旨在使结构化(表格,多维,潜在异构)和时间序列数据的处理既简单又直观。
  • Time是python标准库,无需额外下载,主要用于处理时间问题。
  • 实验目标:Python+requests爬取疫情数据

实验环境

  • Python 3.x (面向对象的高级语言)
  • Resquest 2.14.2 (python第三方库)
  • Pandas 1.1.0(python第三方库)
  • Time (python标准库)

具体步骤

目标网站

https://www.ncovchina.com/data.html
在这里插入图片描述

分析网站

在这里插入图片描述

在这里插入图片描述

代码实现

# -*- coding: utf-8 -*-
"""
@author: TFX
"""
import time
import requests # 请求库
import pandas as pd
# 日期
today = time.strftime('%Y{y}%m{m}%d{d}',time.localtime()).format(y='年',m='月',d='日')
# 网址
url = 'https://arena.360.cn/api/service/data/ncov-live-3'
# 请求头
headers = {
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.163 Safari/537.36'
        }
# 发送请求
response = requests.get(url=url,headers=headers)
# print(response)

# 得到相应的json数据
json = response.json()
# 数据列表
city = []
diagnosed = []
suspected = []
cured = []
#print(json)
if json.get('data'):
	for item in json.get('data')['detail']:
		# print(item)
		# 地区
		city.append(item['city'])
		diagnosed.append(item['diagnosed']) 
		suspected.append(item['suspected'])
		cured.append(item['cured'])

# 利用pandas保存文件
df = pd.DataFrame()
df['城市'] = city
df['确诊'] = diagnosed
df['疑似'] = suspected
df['治愈'] = cured
df.to_csv(today+'全国疫情数据.csv',mode='w',index=None,encoding='gbk')
print('保存完成!')

输出结果

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FriendshipT

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值