繁体   English   中英

在python中保存json响应

[英]Saving json response in python

我正在使用此代码使用 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)

如果响应很大,您可以将内容流式传输到文件,请参阅如何使用请求下载图像,此处适用相同的技术。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM