我想发送一个简单的POST请求到服务器使用请求。我正在做(至少我认为)快速启动()正在做的事情。 POST请求似乎忽略了data =标记,并且不会将数据附加到url的末尾。这是我有:请求POST数据不会被追加到URL
import requests, json
url = 'http://localhost:5000/todo/api/v1.0/tasks'
payload = (('key1', 'value1'), ('key1', 'value2'))
r=requests.post(url, data=payload)
print 'url is: ', r.url
,输出是:
url is: http://localhost:5000/todo/api/v1.0/tasks
我不知道这是否是相关或没有,但如果我用GET标签PARAMS =,网址是组装如我所料:
r=requests.post(url, params=payload)
url is: http://localhost:5000/todo/api/v1.0/tasks/?key1=value&key1=value2
任何人都看到有什么问题吗?在此先感谢
“POST”中的'data'是在body中传递的,而不是在URL中。 'params'是在URL中对其进行编码的正确参数。你确定这是一个“POST”表单吗? – AChampion
看看这是否更有意义:http://docs.python-requests.org/en/master/user/quickstart/#more-complicated-post-requests – AChampion