Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将.png文件转换为多部分文件?_Python_Python Requests_Png - Fatal编程技术网

Python 如何将.png文件转换为多部分文件?

Python 如何将.png文件转换为多部分文件?,python,python-requests,png,Python,Python Requests,Png,我有一个从服务器中提取的.png文件,我想使用一个API将该文件发布到另一台服务器,该API调用一个多部分文件作为其参数。.png文件是否已被视为多部分文件,或者我是否需要以某种方式操纵响应数据?假设您讨论的是HTML多部分表单:多部分是HTTP请求正文的格式。它与文件本身无关。您需要构建一个请求,如 POST /test.html HTTP/1.1 Host: target.org Content-Type: multipart/form-data;boundary="ABCD" --

我有一个从服务器中提取的.png文件,我想使用一个API将该文件发布到另一台服务器,该API调用一个多部分文件作为其参数。.png文件是否已被视为多部分文件,或者我是否需要以某种方式操纵响应数据?

假设您讨论的是HTML多部分表单:多部分是HTTP请求正文的格式。它与文件本身无关。您需要构建一个请求,如

POST /test.html HTTP/1.1 
Host: target.org 
Content-Type: multipart/form-data;boundary="ABCD" 

--ABCD
Content-Disposition: form-data; name="my_file"; filename="example.txt" 

<<put the actual binary data of the file here>>
POST/test.html HTTP/1.1
主持人:target.org
内容类型:多部分/表单数据;boundary=“ABCD”
--ABCD
内容配置:表单数据;name=“我的文件”;filename=“example.txt”

您可以手动构建它,但是您正在使用的库可能会提供一些更简单的方法(您没有说您正在使用什么,所以不可能知道)

您测试过这个过程吗?API是否接受该文件?如果是,这是否回答了你的问题,或者如果不是,你会犯什么错误?请提供更多关于您尝试过的内容和未成功的内容(如果有)的详细信息。我正在使用请求。我没有这样做,但有一个部分“发布多部分文件”。我已经阅读了该部分,我认为我真正的问题是我不确定如何将GET请求的内容转换为可以打开的文件。也就是说,我正在尝试这样做:r1=request.get('url 1')content=r.content r2=request.post('url 2',files={'my_file.png':content})^^对于格式设置,我很抱歉,这是本网站的新手,并且还没有弄清楚如何让事情看起来更好是的,这取决于请求正文包含的内容。最有可能的是,它将包含一个dict,其中包含文件内容。请求不包含文件,它包含文件的内容。您获取内容并将其写入文件(或者,在您的情况下,您可以直接将其发布到其他API url)