2016-04-21 40 views
1

我試圖發送文件到API然後得到響應 - 一個CSV文件 (我見過differentposts關於它,但我無法使它工作)將文件發送到API時發生問題

在文檔使用httpie例子

http --timeout 600 -f POST http://api-adresse.data.gouv.fr/search/csv/ [email protected]/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) 

回答

2

You need to specify files keyword argument,而不是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) 
#      ^^^^^ 
+0

聽起來合乎邏輯的確,偉大工程的感謝! – kwn

相關問題