我正在尝试使用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
。我在这做错了什么?任何指针都会非常感激。感谢
答案 0 :(得分:2)
请求对象上的.json()
方法已返回正确的dict。无需解析它。所以只需j = r.json()
。
使用json.load
从字段file-like objects和json.loads
获取字典。