【发布时间】:2017-08-17 19:09:31
【问题描述】:
这是一段sn-p代码:
api_url = {url}
auth_head = {key: value} << my api authentication header
data = {'title':'Python'} << the valid json object format that the api accepts
这是我尝试过的:
data = json.dumps(data)
json_obj = json.loads(data)
response = requests.post(api_url, headers = auth_head, data = json_obj)
print(response.text)
这是输出:
“400 错误请求”
为了确保 url 和我的 api 令牌密钥有效,我尝试了 GET:
response = requests.get(api_url, headers = auth_head)
print(response.status_code)
输出: “200”
所以 url 和 api 令牌工作正常。我觉得我没有发送 api 想要的正确 json 对象构造
【问题讨论】:
-
json.dumps后面紧跟json.loads有什么意义?您只需取回您开始使用的对象。 -
确实如此。我尝试不使用 json.loads() 并且还需要修改我的标题字典以添加一个键: value 'content-type': 'application/json' 然后它起作用了。谢谢你:)
标签: python json python-requests