我想發送一個簡單的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