Python请求后设置格式

Python请求后设置格式,python,post,request,Python,Post,Request,我试图用Python发送一个POST请求来上传一个文件。我正在将下面的示例代码转换为Python,但我不熟悉如何设置它 POST /path/to/upload/script HTTP/1.0 Connection: Keep-Alive User-Agent: My Client App v1.0 Host: https://bulksell.ebay.com/ws/eBayISAPI.dll?FileExchangeUpload Content-type: multipart/form-da

我试图用Python发送一个POST请求来上传一个文件。我正在将下面的示例代码转换为Python,但我不熟悉如何设置它

POST /path/to/upload/script HTTP/1.0
Connection: Keep-Alive
User-Agent: My Client App v1.0
Host:
https://bulksell.ebay.com/ws/eBayISAPI.dll?FileExchangeUpload
Content-type: multipart/form-data;
boundary=THIS_STRING_SEPARATES
Content-Length: 256
--THIS_STRING_SEPARATES
Content-Disposition: form-data; name="token"
12345678987654321
--THIS_STRING_SEPARATES
Content-Disposition: form-data; name="file";
filename="listings.csv"
Content-Type: text/csv
... contents of listings.csv ...
--THIS_STRING_SEPARATES
我想我需要如下设置标题:

headers = {
    "Connection": "Keep-Alive",
    "User-Agent": "My Client App v1.0",
    "Host": "https://bulksell.ebay.com/ws/eBayISAPI.dll?FileExchangeUpload"
    "Content-type": "multipart/form-data;"
    "Content-Length": "256",
    "Host": "https://bulksell.ebay.com/ws/eBayISAPI.dll?FileExchangeUpload",
    ...
    }
我需要包括这些
——这个字符串是分开的
字符串吗

我如何在这里包括我的代币?这个例子只是单独发送

对于
请求。post
,正确的格式是什么


谢谢。

——这个字符串必须在正文中分开才能分开许多文件。如果您使用模块
请求
,那么您必须使用
请求。post(…,files=…)
,并且您不必格式化它。Doc:我不确定,但可能您可以将
令牌添加为
请求。post(…数据={'token':'12345678987654321',文件=…)
如果您使用
请求
,那么在发送数据后,您可以检查
r.request.headers
r.request.body
以查看其格式。最终,您可以安装代理服务器或在请求中使用它来观察它发送的内容-它是如何格式化的。当您说“您不必格式化它”时,我是否可以使用“字符串”在
请求中传递整个请求。post(…,files=…)