2017-06-06 67 views
1

對於我的一個帖子請求,每次嘗試運行時都會得到500個響應。當我複製並粘貼郵遞員的詳細信息時,它每次都能正常工作。 python post對我運行的其他請求正常工作,但每次都會失敗,我無法解決原因。Python request.post給出500個響應

有沒有人遇到過這個問題之前,或任何人都可以看到我做錯了什麼?

json_body = '{"overrides": [], "id": 0, "name": "Rate Sheet 12", "resellerId": 2000001, "currency": "ZAR", "markup": {"id": 0, "method": "Percentage", "operand": 3}, "totalLinkedBands": 0, "totalLinkedAccounts": 0}' 
token = 'JWT eyJ0eXA...s' 
url = 'http://app01:8084//PriceScheme/CreatePriceScheme' 
r = requests.post(url, json.loads(json_body), headers={'Authorization': token}) 

在郵遞員,它看起來如下:

(POST) http://app01:8084//PriceScheme/CreatePriceScheme 
Content-Type - application/json 
Authorization - JWT eyJ... 

{"overrides": [], "name": "Rate Sheet 1", "currency": "ZAR", "totalLinkedAccounts": 0, "totalLinkedBands": 1, "id": 1, "markup": {"method": "Percentage", "operand": 3.0, "id": 0}, "resellerId": "2009340"} 
+0

在您的問題中包含郵遞員代碼 – moritzg

+0

出於興趣 - 在端口號後面加上'/'。這是一個錯字嗎? – Ewald

+1

500是內部服務器錯誤。你給Python和Postman的例子沒有相同的負載(例如'id'不一樣),這可能是一個工作而另一個工作的原因。請用完全相同的請求對其進行測試並更新問題。另外,如果您有權訪問Web服務器日誌,則應該看到發生了什麼問題,因爲這是內部服務器錯誤。 –

回答

0

嘗試爲使用Content-Type的自爆

requests.post(url, json = json_body, headers={'Authorization': token}) 

在郵差,汽車 - 應用程序/ JSON

如果使用要求發佈json數據,應該使用json = data

+0

我遇到了類似的問題,並使用「json = json_body」來解決問題。 –

+0

您可以嘗試並擴展您的答案,這可能有助於OP和其他人確定真正的解決方案。 – anacron