将文件发送到 API 时出现问题

Issue while sending a file to an API

我正在尝试将文件发送到 API,然后得到响应 - CSV 文件 (我已经看到 different posts 但我无法让它工作)

文档中的示例使用httpie

http --timeout 600 -f POST http://api-adresse.data.gouv.fr/search/csv/ data@path/to/file.csv

但是当我使用请求时,我得到一个 400 Bad Request

path = '/myfile.csv'
url = 'http://api-adresse.data.gouv.fr/search/csv/'
files = {'file': open(path, 'rb')}
res = requests.post(url, data=files)

You need to specify files keyword argument,不是data到postmultipart/form-data的请求。

并且密钥应该匹配:file -> data

path = 'path/to/file.csv'
url = 'http://api-adresse.data.gouv.fr/search/csv/'
files = {'data': open(path, 'rb')}
#        ^^^^^^
res = requests.post(url, files=files)
#                        ^^^^^