Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/292.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 使用邮递员生成的代码上载图像无效_Python_Python 3.x_Python Requests - Fatal编程技术网

Python 使用邮递员生成的代码上载图像无效

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

我正试图上传一张图片,并将其设置为某个系统中我队友的个人资料。 我使用Postman成功地执行了这个请求并上传了图像,但不幸的是,当复制生成的代码/自己在IDE中编写代码时,它不起作用

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------