通过RESTAPI调用使用python发布多部分表单图像

通过RESTAPI调用使用python发布多部分表单图像,python,image,post,Python,Image,Post,我对python比较陌生,每天都喜欢用python编程。我一直在寻找一种可能的解决方案,以找出如何以多部分格式、二进制格式和表单标记发布图像。我试图调用的API需要一个形式为的二进制图像。 我拥有的请求有效负载示例是: ----WebkitFormBoundaryM817iTBsSwXz0iv8 Content-Disposition: form-data, name="image"; filename="123BMW.jpg" Content-Type: image/jpeg ----Webk

我对python比较陌生,每天都喜欢用python编程。我一直在寻找一种可能的解决方案,以找出如何以多部分格式、二进制格式和表单标记发布图像。我试图调用的API需要一个形式为的二进制图像。 我拥有的请求有效负载示例是:

----WebkitFormBoundaryM817iTBsSwXz0iv8
Content-Disposition: form-data, name="image"; filename="123BMW.jpg"
Content-Type: image/jpeg
----WebkitFormBoundaryM817iTBsXwxz0iv8
我根据一些基本的例子尝试了一些想法。 对于从哪里开始寻找这样的解决方案,有什么想法、想法或建议吗

def Post_Image(urlPath, filePath, fileName): 
    url = urlPath headers = {'content-type': 'multipart/form-data'} 
    files = {'file':(fileName, open(filePath,'rb'))} 
    payload = {"Content-Disposition": "form-data", "name":fileName} 
    payload = urllib.urlencode(payload) 
    resp = requests.post(url, data=payload, headers=headers, files= files)

问题是您同时设置了
数据
文件
参数,这部分代码示例如下:

payload = urllib.urlencode(payload) 
resp = requests.post(url, data=payload, headers=headers, files= files)

如果两者都存在,并且
data
value是一个字符串,则请求中将只包含它。放下它,文件就会出现。

检查这个:这很有用。你必须看一下这个:Manoj和Syed,谢谢你的输入,我想出来了。有什么想法吗?我现在也有同样的问题