将json文件保存到计算机python

ark*_*ark 7 python python-requests

在python中使用请求我正在执行get,请求一个json文件,我可以使用命令solditems.json()稍后访问和修改,调整等.但是我想将这个json文件保存到我的电脑上.通过查看请求文档我什么都没找到,有没有人有一个简单的方法可以做到这一点?

Jar*_*red 19

你可以像没有请求那样做.您的代码可能看起来像,

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)
Run Code Online (Sandbox Code Playgroud)

  • 没有充分的理由反序列化然后重新序列化JSON.只需将`solditems.content`直接写入文件即可. (6认同)
  • 我觉得OP在写入文件之前会调整它."访问和修改,调整等".这只是一个例子:) (4认同)

hzi*_*oun 6

根据 @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)
Run Code Online (Sandbox Code Playgroud)


Ben*_*Ben 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)
Run Code Online (Sandbox Code Playgroud)