我有一个需要上传的 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
提交
取消