使用json.load的问题

时间:2016-09-12 14:22:33

标签: python json

我正在尝试使用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。我在这做错了什么?任何指针都会非常感激。感谢

1 个答案:

答案 0 :(得分:2)

请求对象上的.json()方法已返回正确的dict。无需解析它。所以只需j = r.json()

使用json.load从字段file-like objectsjson.loads获取字典。