python把json数据生成csv文件

今天做了一个对全世界疫情人口数量的爬取

先上图

这是生成的文件
python把json数据生成csv文件_第1张图片

json数据

python把json数据生成csv文件_第2张图片

主要的代码


import requests
import csv
import datetime as dt

url = 'https://c.m.163.com/ug/api/wuhan/app/data/list-total?t=333665313357'

headers = {
    "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.127 Safari/537.36"
}

response = requests.get(url, headers=headers)

json_data = response.json()   #转换成json数据

with open('数据.csv', mode='a', newline='', encoding="utf-8") as f:

    fieldnames = ['姓名', '时间', '数量']

    csv_writer = csv.DictWriter(f, fieldnames=fieldnames)
    csv_writer.writeheader()  # 将字段写入csv格式文件首行

    womData = json_data['data']['areaTree']  #获取到areaTree的数据
	# 把获取的数据进行一个循环
    for item in womData:
        name = item['name']
        lastUpdateTime = item['lastUpdateTime']
        confirm = item['total']['confirm']
        csv_writer.writerow({'姓名': name, '时间': lastUpdateTime, '数量': confirm})

# csv_writer.writerows(womData)  #全部输出
# 打印字符串
print('ok')

你可能感兴趣的:(csv,json,python)