我如何在一个 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是我发送的文件路径