Python 使用邮递员生成的代码上载图像无效
我正试图上传一张图片,并将其设置为某个系统中我队友的个人资料。 我使用Postman成功地执行了这个请求并上传了图像,但不幸的是,当复制生成的代码/自己在IDE中编写代码时,它不起作用Python 使用邮递员生成的代码上载图像无效,python,python-3.x,python-requests,Python,Python 3.x,Python Requests,我正试图上传一张图片,并将其设置为某个系统中我队友的个人资料。 我使用Postman成功地执行了这个请求并上传了图像,但不幸的是,当复制生成的代码/自己在IDE中编写代码时,它不起作用 payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"PATH/TO/IMAGE.JPG\"\r\nContent-Type: text/pla
payload = "------WebKitFormBoundary7MA4YWxkTrZu0gW\r\nContent-Disposition: form-data; name=\"file\"; filename=\"PATH/TO/IMAGE.JPG\"\r\nContent-Type: text/plain\r\n\r\n\r\n------WebKitFormBoundary7MA4YWxkTrZu0gW--"
headers = {
'content-type': "multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW",
'Authorization': "Basic
xxxxxxxxxxxxxxxxxxxxxxxxxxx",
'Accept': "*/*",
'Cache-Control': "no-cache",
'Host': "<host.of.site>",
'Content-Type': "multipart/form-data; boundary=--------------------------613416014226243256356192",
'Accept-Encoding': "gzip, deflate",
'Content-Length': "259378",
'Connection': "keep-alive",
'cache-control': "no-cache"
}
response = requests.request("POST", url, data=payload, headers=headers)
不管我做什么,我都能拿到400分。
如果这里有人能帮助我,我将不胜感激!那太好了!
谢谢你 如果您在控制台中尝试,则会在有效负载中指定文件名和路径。我不认为它实际上是通过网络浏览器发送的。可以在打开“网络”选项卡的浏览器上执行此操作。这将使您更好地了解正在发生的事情,因为据我所知,当我们上载某个文件时,我们将发布原始二进制数据,而不仅仅是文件的路径。如果您从未使用过“网络工具”选项卡,请签出。是的,已经从控制台尝试过…效果也不太好--我在上传照片时检查了开发人员工具,看到了不同的URL,但在我的代码中尝试使用它时,我得到了“403-禁止”。你知道如何得到你说的图像的二进制数据吗?编辑:我试图使用图像的二进制数据,但仍然是相同的错误。
POST /api/gateway.php/sample/v1/employees/1/photo/ HTTP/1.0
Host: api.x.com
Content-Type: multipart/form-data; boundary=----MultiPart-Mime-Boundary----
Content-Length: 520
------MultiPart-Mime-Boundary----
Content-Disposition: form-data; name="file"; filename="photo.jpg"
Content-Type: text/plain
... binary file data ...
------MultiPart-Mime-Boundary------