Python请求代码141错误

时间:2015-01-04 15:51:29

标签: python python-requests

我正在尝试在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

1 个答案:

答案 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参数。