2013-06-11 152 views
0

這個錯誤錯誤是如此普遍,我發現了幾個點擊此錯誤。但是,找不到解決我的問題。錯誤請求(400),同時試圖訪問請求使用REST API在Python

我想用消耗請求模塊Python中的REST API(不公開提供者之一)。但是,API消耗的規範指示我使用URI調用POST方法,Content-type = 'application/xml'和主體"<authCommand><userID> </userID><password> </password></authCommand>"

我在使用Python請求試過這樣: r1 = requests.post('https://abc.360.net/rest/auth/1/login.xml',data= None, auth=('[email protected]','*********'), headers = {'content-type':'application/xml'})

當我運行此,我收到一個壞請求錯誤。

這是正確的方法嗎?爲什麼我收到此錯誤?

+1

你能提供一個API文檔的鏈接嗎?您很可能沒有正確遵循API的要求。 – Anorov

回答

0

auth參數是設置Authorization標頭(默認情況下爲基本HTTP身份驗證)。該API預計,憑據:

r = request.post(url, data=xml, headers={'Content-Type': 'application/xml'}) 

其中xml=b"<authCommand><userID>[email protected]</authCommand>..."

+0

謝謝塞巴斯蒂安。這工作。它是我正在尋找的確切語法。我不知道如何在後期的方法給身體。再次感謝。 – smallhope

相關問題