此卷曲的等效请求命令

问题描述 投票:0回答:1

我有一个curl命令工作正常并将文件上传到服务器。

curl -v <url> --fail --user <username>:<password> --upload-file filename

我在python中尝试过请求模块。我发出的命令是

fileobj = open('dist\\test.zip', 'rb')
requests.put(__url, data={"upload": "upload"}, files={"archive": ("test.zip", fileobj)}, auth=HTTPBasicAuth(username,password))

python请求不起作用并返回Bad Requesterror 400

什么可以是等效的python命令?

python curl file-upload upload python-requests
1个回答
2
投票

我能够找到问题的解决方案。

zip_file = open(os.path.join(root, file), 'rb')
headers = {'content-type': 'application/zip'}
return_val = requests.put(url=url, data=zip_file, auth=HTTPBasicAuth(username, password),headers=header_type)
© www.soinside.com 2019 - 2024. All rights reserved.