1

我正在尝试使用 Python Requests 库将压缩文件发布为多部分/表单数据。我目前使用的是能够毫无问题地上传文件的 Chrome 扩展高级 REST 客户端。但是,我在尝试使用 Python 请求从控制台执行相同操作时遇到了困难。

请求的一般信息是:

Remote Address:IP/Address/to/Host:Port
Request URL:/path/to/host/with/parameters/
Request Method:POST

Advanced REST Client 的请求标头是:

Accept:*/*
Accept-Encoding:gzip, deflate
Accept-Language:en-US,en;q=0.8
Authorization:Basic/Authentication
Connection:keep-alive
Content-Length:1893
Content-Type:multipart/form-data; boundary=----WebKitFormBoundaryu3rhOVbU2LpT89zi
Host:/host/name
Origin:chrome-extension://hgmloofddffdnphfgcellkdfbfbjeloo
User-Agent:Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36

有效载荷如下:

------WebKitFormBoundaryu3rhOVbU2LpT89zi
Content-Disposition: form-data; name="fileUpload"; filename="filename.zip"
Content-Type: application/x-zip-compressed


------WebKitFormBoundaryu3rhOVbU2LpT89zi--

我在 Python 中将此查询格式化如下:

import requests

authentication = requests.auth.HTTPBasicAuth(username=user, password=pass)
parameters = {} # with the appropriate parameters
url = '' # base URL
files = {'file': ('fileUpload', 'application/x-zip-compressed', {})}

response = requests.post(url, params = parameters, auth=authentication, files=files)

当 Chrome 应用程序高级 REST 客户端给我一个200 OK响应时,我得到一个400响应(错误查询)。我究竟做错了什么?

谢谢!

4

0 回答 0