Python 如何将.png文件转换为多部分文件?
我有一个从服务器中提取的.png文件,我想使用一个API将该文件发布到另一台服务器,该API调用一个多部分文件作为其参数。.png文件是否已被视为多部分文件,或者我是否需要以某种方式操纵响应数据?假设您讨论的是HTML多部分表单:多部分是HTTP请求正文的格式。它与文件本身无关。您需要构建一个请求,如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" --
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)