我正在尝试在python中使用请求将json字典发布到url。我需要从url中获取一个字符串,但我一直收到代码141错误 - {“code”:141,“error”:“缺少github存储库链接”}。我正在使用这个网站(http://docs.python-requests.org/en/latest/user/quickstart/)来处理请求。
我为什么一直收到这个错误的想法?代码如下。
import requests
import json
payload = { "email" : "jade@gmail.com", "github" : "https://github.com/"}
headers = {'content-type': 'application/json', "Accept": 'application/json'}
r = requests.post("http://challenge.code2040.org/api/register", params = payload, headers = headers)
print(r.url)
print r.text
更新:该建议有效,但现在我得到一个{“代码”:141,“错误”:“成功/错误未被调用”}错误当我尝试保存我从网址收到的响应时变量,然后将其发回给不同的网址。
#Store the token into a variable
token = r.text
payload = { "token" : token}
headers = {'content-type': 'application/json', "Accept": 'application/json'}
r = requests.post("http://challenge.code2040.org/api/getstring", json = payload, headers = headers)
print r.text
答案 0 :(得分:0)
由于您要发出POST
个请求和you need to provide a JSON in the request body,请使用json
argument,而不是params
:
r = requests.post("http://challenge.code2040.org/api/register",
json=payload,
headers=headers)
(测试 - 获得一个令牌)
请注意,requests 2.4.2中引入了json
参数。