Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.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_Image_Post_Python Requests_Postman - Fatal编程技术网

如何编写一个python脚本,该脚本执行与此邮递员请求相同的操作

如何编写一个python脚本,该脚本执行与此邮递员请求相同的操作,python,image,post,python-requests,postman,Python,Image,Post,Python Requests,Postman,需要进行请求调用以上载图像,这是一个表单数据,而不仅仅是图像 我尝试了几种方法来模拟邮递员图像中的请求,主要是创建数据字典并将其放入post请求中的不同方法 def uploadimage(): 数据输入={ “文件”:打开('test.png','rb').read(), “使用”:“logoGroup staging”, “logoGroup”:{“_id”:“5d42145db3ef8c0031128763”,“名称”:“sstimagetest2”,“长名称”:“sss”, “creat

需要进行请求调用以上载图像,这是一个表单数据,而不仅仅是图像

我尝试了几种方法来模拟邮递员图像中的请求,主要是创建数据字典并将其放入post请求中的不同方法

def uploadimage():
数据输入={
“文件”:打开('test.png','rb').read(),
“使用”:“logoGroup staging”,
“logoGroup”:{“_id”:“5d42145db3ef8c0031128763”,“名称”:“sstimagetest2”,“长名称”:“sss”,
“createdAt”:“2019-07-31T22:21:17.680Z”,“updatedAt”:“2019-07-31T22:21:17.680Z”,“__v”:0},
“图像类型”:{“_id”:“5cfeb4703509f72b616bf7b6”,“名称”:“colorhybridnw”,“_v”:0,“创建数据”:“2019-06-10T19:50:08.928Z”,“高度”:“0”,“类型”:“手动”,“更新数据”:“2019-06-10T19:50:08.928Z”,“宽度”:“0”}
}
response=requests.post(
'https://xxxxxxxxxx/api/upload',
数据=数据输入
)
在我所有的尝试中,它可以归纳为3种错误类别:错误的python数据格式(无法运行)、400错误请求调用、502错误网关调用

导入请求
files={'file':open('test.png','rb').read()}
datain={'all':'other','data':'not','file':'upload'}
r=requests.post(url,files=files,data=datain)
并处理多部分表单帖子。

导入请求
files={'file':open('test.png','rb').read()}
datain={'all':'other','data':'not','file':'upload'}
r=requests.post(url,files=files,data=datain)

请注意多部分表单帖子。

您使用的是什么api,如果不查看所需的帖子格式,将无法为您提供太多帮助。对不起,第一次创建问题时,我刚刚添加了我想要的帖子格式的图像。您也应该包括标题
res=req.post(url=url,headers=headers,data=datain)
我也尝试过在postman中使用/不使用headers,这两种方法都有效,当我尝试使用python时,无论是否使用header都无效。你能发布一个指向你正在使用的文档的链接吗?你使用的是什么api,如果不查看所需的post格式,就帮不了你多少忙。对不起,第一次创建一个问题时,我刚刚添加了我想要的帖子格式的图像。你也应该包括标题
res=req.post(url=url,headers=headers,data=datain)
我也尝试过在postman中使用/不使用headers,这两种方法都有效,当我尝试在python中使用时,无论是否使用header都无效。你可以发布一个指向你正在使用的文档的链接吗?我尝试改变这种方式,新的错误是针对(k,v)在文件中:ValueError:太多的值无法解包(预期为2)我试图改变这种方式,新的错误是针对文件中的(k,v):ValueError:太多的值无法解包(预期为2)