通过RESTAPI调用使用python发布多部分表单图像
我对python比较陌生,每天都喜欢用python编程。我一直在寻找一种可能的解决方案,以找出如何以多部分格式、二进制格式和表单标记发布图像。我试图调用的API需要一个形式为的二进制图像。 我拥有的请求有效负载示例是:通过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
----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,谢谢你的输入,我想出来了。有什么想法吗?我现在也有同样的问题