我有一個需要上傳的 zip 文件。當我使用 CURL 命令時,它正在上傳它,但是當我使用 Python 請求嘗試相同時,我得到HTTP 405 Method Not Allowed. zip 文件通常在 500kb 左右。卷曲命令 -curl -u<username>:<password> -T /log/system/check/index.zip "<target URL>"Python 腳本(嘗試了 2 種不同的方式)-1:import requestsfiles = {'file': open('/log/system/check/index.zip', 'rb')}r = requests.post(url, files=files, auth=('<username>', '<password>'))2:import requestsfileobj = open('/log/system/check/index.zip', 'rb')r = requests.post(url, auth=('<username>', '<password>'), files={"archive": ("index.zip", fileobj)})我錯過了一些明顯的東西嗎?
2 回答

夢里花落0921
TA貢獻1772條經驗 獲得超6個贊
可能這會幫助你。
with open(zipname, 'rb') as f:
uploadbase = requests.put('url',
auth=(base, pwd),
data=f,
headers={'X-File-Name' : zipname,
'Content-Disposition': 'form-data; name="{0}"; filename="{0}"'.format(zipname),
'content-type': 'multipart/form-data'})
put 和 post 的區別
添加回答
舉報
0/150
提交
取消