我如何在一个 python post 请求中发送两个图像
How can i send two image in one python post request
这是api
已编辑
我必须做什么 我必须使用密钥“bank_statement”发送两张图片,否则 API 将发送消息“必须提交正好两张图片”。我对请求所做的是
> myfiles = {'bank_statement': open("DOC1.jpg", 'rb'),
> 'bank_statement': open("DOC1.jpg", 'rb')}
is_extractable = requests.post(Validate, files=myfiles)
但回应是
{'timestamp': '2022-03-01 10:00:43.354058', 'message': 'Exactly two
images must be submitted.', 'error': 'Bad Request', 'status': 400}
我不知道问题出在哪里。
问题是你的字典不是由两个词条组成,而是只有一个词条。
myfiles = {'bank_statement': 'blabla', 'bank_statement': 'blablabla'}
myfiles
给出输出
{'bank_statement': 'blablabla'}
可能要加两次,或者加个列表,看this answer。
如果您想发送两张具有相同参数的图像,您可以创建一个列表
file_list = [
('bank_statement', ('image1.jpg', open(image1, 'rb'), 'image/png')),
('bank_statement', ('image2.jpg', open(image2, 'rb'), 'image/png'))
]
这里bank_statement是参数,open closure上的image1是我发送的文件路径
这是api
已编辑
我必须做什么 我必须使用密钥“bank_statement”发送两张图片,否则 API 将发送消息“必须提交正好两张图片”。我对请求所做的是
> myfiles = {'bank_statement': open("DOC1.jpg", 'rb'),
> 'bank_statement': open("DOC1.jpg", 'rb')}
is_extractable = requests.post(Validate, files=myfiles)
但回应是
{'timestamp': '2022-03-01 10:00:43.354058', 'message': 'Exactly two images must be submitted.', 'error': 'Bad Request', 'status': 400}
我不知道问题出在哪里。
问题是你的字典不是由两个词条组成,而是只有一个词条。
myfiles = {'bank_statement': 'blabla', 'bank_statement': 'blablabla'}
myfiles
给出输出
{'bank_statement': 'blablabla'}
可能要加两次,或者加个列表,看this answer。
如果您想发送两张具有相同参数的图像,您可以创建一个列表
file_list = [
('bank_statement', ('image1.jpg', open(image1, 'rb'), 'image/png')),
('bank_statement', ('image2.jpg', open(image2, 'rb'), 'image/png'))
]
这里bank_statement是参数,open closure上的image1是我发送的文件路径