我從一個Perl腳本調用curl
來發布文件:如何將`curl --data = @ filename`轉換爲Python請求?
my $cookie = 'Cookie: _appwebSessionId_=' . $sessionid;
my $reply = `curl -s
-H "Content-type:application/x-www-form-urlencoded"
-H "$cookie"
--data \@portports.txt
http://$ipaddr/remote_api.esp`;
我想使用Python requests模塊來代替。我試過以下Python代碼:
files = {'file': ('portports.txt', open('portports.txt', 'rb'))}
headers = {
'Content-type' : 'application/x-www-form-urlencoded',
'Cookie' : '_appwebSessionId_=%s' % sessionid
}
r = requests.post('http://%s/remote_api.esp' % ip, headers=headers, files=files)
print(r.text)
但我總是得到響應「錯誤沒有找到請求中的數據」。我怎樣才能解決這個問題?
爲什麼這個問題有一個Perl標籤? – Borodin
@Borodin捲曲片段來自perl腳本 – AlexN