【发布时间】:2013-07-08 03:51:48
【问题描述】:
在 Python 中使用 requests 我正在执行一个 GET,请求一个 JSON 文件,稍后我可以使用命令 solditems.json() 访问和修改、调整等。但是我想将此 JSON 文件保存到我的计算机上。浏览请求文档我一无所获,有没有人有一个简单的方法可以做到这一点?
【问题讨论】:
在 Python 中使用 requests 我正在执行一个 GET,请求一个 JSON 文件,稍后我可以使用命令 solditems.json() 访问和修改、调整等。但是我想将此 JSON 文件保存到我的计算机上。浏览请求文档我一无所获,有没有人有一个简单的方法可以做到这一点?
【问题讨论】:
您可以像没有requests 那样做。您的代码可能类似于,
import json
import requests
solditems = requests.get('https://github.com/timeline.json') # (your url)
data = solditems.json()
with open('data.json', 'w') as f:
json.dump(data, f)
【讨论】:
solditems.content 直接写入文件即可。
使用标准库的新 pathlib 库也很容易做到这一点。请注意,此代码纯粹是“将 HTTP 响应的字节写入文件”。它很快,但它没有验证您正在编写的字节是有效的 JSON。
import requests
import pathlib
solditems = requests.get('https://github.com/timeline.json') # (your url)
pathlib.Path('data.json').write_bytes(solditems.content)
【讨论】:
根据@Lukasa 的评论,这加速了@Jared 的解决方案:
import requests
solditems = requests.get('https://github.com/timeline.json') # (your url)
data = solditems.content
with open('data.json', 'wb') as f:
f.write(data)
【讨论】: