Python请求后设置格式
我试图用Python发送一个POST请求来上传一个文件。我正在将下面的示例代码转换为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
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=…)
?