19

在 Python 中使用requests我正在执行一个 GET,请求一个 JSON 文件,我以后可以使用命令访问和修改、调整等solditems.json()。但是我想将此 JSON 文件保存到我的计算机上。浏览请求文档我一无所获,有没有人有一个简单的方法可以做到这一点?

4

3 回答 3

45

你可以像没有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)
于 2013-07-08T04:02:09.610 回答
5

使用标准库的新库也很容易做到这一点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)
于 2020-08-20T17:52:09.880 回答
3

根据@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)
于 2020-05-23T16:23:13.047 回答