簡體   English   中英

python post request比較curl工具

[英]python post request compare to curl tool

在我的項目中

我用了

curl -I url -H"Content-Type: application/octet-stream" -X POST

一切正常。

但是在python中我使用了請求模塊

response = requests.post(url, data="mystring", headers="Content-Type: application/octet-stream")

然后我得到了400錯誤,這意味着:錯誤的請求; 該請求格式不正確,無法處理。

可能是什么問題呢?

您確定curl和請求的url和數據完全相同嗎?

嘗試一些基本的故障排除。 假設url和數據字符串正確。 您確定可以訪問服務器嗎? curl請求是一個終端命令,其連接方式與python API類型的命令不同,python可能需要服務器開放額外的權限。 如果您正在運行Apache,則需要確保它允許腳本化標題

請閱讀以下內容: http : //httpd.apache.org/docs/2.2/mod/mod_headers.htmlhttp : //httpd.apache.org/docs/2.2/mod/mod_headers.html

還嘗試使用其他庫(例如此線程上的人員)進行連接的另一種方法: 如何在Python 2中發送HEAD HTTP請求?

“使用httplib

import httplib
conn = httplib.HTTPConnection("www.google.com")
conn.request("HEAD", "/index.html")
res = conn.getresponse()
print res.status, res.reason
200 OK
print res.getheaders()
[('content-length', '0'), ('expires', '-1'), ('server', 'gws'), ('cache-control', 'private, max-age=0'), ('date', 'Sat, 20 Sep 2008 06:43:36 GMT'), ('content-type', 'text/html; charset=ISO-8859-1')]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM