爬虫系列----Python解析Json网页并保存到本地csv
import requests
import json
import csv
# 定义一个函数来解析JSON数据并将其保存到CSV文件中
def save_to_csv(json_data, filename):
# 打开文件进行写入
with open(filename, 'w', newline='', encoding='utf-8') as csvfile:
# 创建csv字典写入器
writer = csv.DictWriter(csvfile, fieldnames=json_data[0].keys())
# 写入表头
writer.writeheader()
# 写入数据
writer.writerows(json_data)
# 定义要获取的URL
url = 'http://example.com/api/data'
# 发送HTTP请求
response = requests.get(url)
# 确认请求成功
if response.status_code == 200:
# 加载JSON数据
data = json.loads(response.text)
# 解析数据并保存到CSV
save_to_csv(data, 'output.csv')
这段代码首先定义了一个函数save_to_csv
,它接受JSON数据和文件名作为参数,然后将JSON数据写入到CSV文件中。代码中包含了错误处理,以确保在请求数据时如果出现问题可以给出相应的提示。
评论已关闭