python - 在 python 中保存 json 响应

标签 python json pycurl

我正在使用这段代码,使用 python 从我的网站获取信息,这就像一个魅力,但我可以将此输出保存到变量或至少保存到 json 或 txt 文件

import pycurl
def getUserData():
   c = pycurl.Curl()
   c.setopt(pycurl.URL, 'https://api.github.com/users/braitsch')
   c.setopt(pycurl.HTTPHEADER, ['Accept: application/json'])
   c.setopt(pycurl.VERBOSE, 0)
   c.setopt(pycurl.USERPWD, 'username:userpass')
   c.perform()
getUserData()

最佳答案

这里不要使用curl; Python 附带电池,尽管 API 只比 pycurl 稍好一些。

我建议您安装requests而不是尝试让 urllib2 和密码起作用:

import requests

url = 'https://api.github.com/users/braitsch'
headers = {'Accept': 'application/json'}
auth = ('username', 'userpass')
response = requests.get(url, headers=headers, auth=auth)

with open('outputfile.json', 'wb') as outf:
    outf.write(response.content)

如果响应很大,您可以将内容流式传输到文件,请参阅 How to download image using requests ,同样的技术也适用于此。

关于python - 在 python 中保存 json 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25741188/

相关文章:

javascript - json 被转换为 BSON

python - 如何处理 pycurl.error - 超时异常?

python - 如何从 API 中确定 REST API 需要哪些字段?

python - 在python中拆分大括号分组的字符串

python - Matplotlib,图例符号之间的垂直空间

javascript - 经典 ASP : how to convert a RecordSet to json notation using AXE json implementation

java - 将 jsonObject 转换为模型对象时如何检测缺少的字段

python - pycurl 和 SSL 证书

python - DataReader 谷歌财务日期不工作

Python Tkinter canvas.tag_bind()