为了账号安全,请及时绑定邮箱和手机立即绑定

Python 请求 - 上传 Zip 文件

Python 请求 - 上传 Zip 文件

Helenr 2021-09-14 15:31:27
我有一个需要上传的 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 的区别


查看完整回答
反对 回复 2021-09-14
?
倚天杖

TA贡献1828条经验 获得超3个赞

curl -T ...使用 PUT 方法而不是 POST。正如错误消息所说,您应该使用

r = requests.put(url, ...)


查看完整回答
反对 回复 2021-09-14
  • 2 回答
  • 0 关注
  • 559 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信