📜  将请求响应 json 保存到文件 python (1)

📅  最后修改于: 2023-12-03 14:53:55.253000             🧑  作者: Mango

将请求响应 json 保存到文件 Python

在 Python 中,我们通常使用 requests 库来进行 HTTP 请求,并且也需要将响应结果保存到文件中。本文将介绍如何使用 requests 库来发送 HTTP 请求,并将响应保存到 json 文件。

安装 requests 库

首先,我们需要安装 requests 库。可以通过 pip 来进行安装,命令如下:

pip install requests

安装完成后,即可在 Python 中使用 requests 库。

发送 HTTP 请求

使用 requests 库发送 HTTP 请求非常简单,只需要调用 requests 库中的对应方法即可。例如,我们要向一个网站发送 GET 请求,代码如下:

import requests

url = "https://www.example.com"
response = requests.get(url)

其中,url 表示要请求的网站地址,requests.get(url) 表示向该地址发送 GET 请求,并返回响应结果。

在发送 HTTP 请求时,还可以添加请求头,例如:

import requests

url = "https://www.example.com"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
}
response = requests.get(url, headers=headers)

上述代码中,headers 表示请求头信息,其中 User-Agent 字段表示浏览器的类型和版本信息。

将响应结果保存到 json 文件

在得到响应结果后,我们往往需要将其保存到文件中,以便后续的分析和处理。使用 Python 的 json 库,可以将响应结果保存到 json 文件中。

下面是将响应结果保存到 json 文件的完整代码:

import requests
import json

url = "https://www.example.com"
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
}
response = requests.get(url, headers=headers)

with open('response.json', 'w') as f:
    json.dump(response.json(), f)

上述代码中,使用 with 语句来打开文件,'response.json' 表示要保存到的 json 文件名,'w' 表示写入模式。使用 json.dump() 方法将响应结果保存到文件中。

总结

本文介绍了如何使用 requests 库发送 HTTP 请求,并将响应结果保存到 json 文件中。使用 requests 库发送 HTTP 请求非常方便,在使用过程中,一定要注意添加请求头信息。保存响应结果到 json 文件中,可以使用 Python 的 json 库。