[英]Issues using json.load
我正在尝试使用python从git repo打印提交消息列表。 到目前为止,我使用的代码是:
import requests, json, pprint
password = "password"
user = "user"
r = requests.get("https://api.github.com/repos/MyProduct/ios-app/commits", auth=(user, password))
j = json.load(r.json())
jsonData = j["data"]
for item in jsonData:
message = item.get("message")
print message
我不确定我应该在这里做什么。 完成HTTP请求后,是否需要创建JSON然后将其转换为python对象是否正确? 目前,我收到错误TypeError: expected string or buffer
。 我在这里做错了什么? 任何指针将不胜感激。 谢谢
请求对象的.json()
方法已返回正确的字典。 无需解析。 所以只要j = r.json()
。
使用json.load
从类似文件的对象中获取字典,并使用字符串json.loads
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.