curl 在python中使用API

nimxete2  于 2023-03-12  发布在  Python
关注(0)|答案(1)|浏览(139)

以下是this website的API

curl -X POST -F data=@path/to/file.csv https://api-adresse.data.gouv.fr/search/csv/

我想知道如何在python中使用这个。
我目前知道的是,在同一个网站上,我们也有这个API

curl "https://api-adresse.data.gouv.fr/search/?q=8+bd+du+port"

使用python我们可以:

import requests
ADDOK_URL = 'http://api-adresse.data.gouv.fr/search/'
response = requests.get(ADDOK_URL, params={'q': '8 bd du port', 'limit': 5})
response.json()

但是

curl -X POST -F data=@path/to/file.csv https://api-adresse.data.gouv.fr/search/csv/

我必须指定csv文件的路径。我也不知道什么是-X POST -F

pn9klfpd

pn9klfpd1#

这对我很有效,但是我不知道你会得到什么样的React。我没有得到错误,但是在测试中得到了一些值。

import requests

files = [
    ('data', ('file', open('your path to .csv file', 'rb'), 'application/octet-stream'))
]

response = requests.post("https://api-adresse.data.gouv.fr/search/csv/", files=files, params={'q': '8 bd du port', 'limit': 5})

print(response.text)

这是一个POST请求,您使用的是GET请求,因此使用requests.post而不是requests.get

相关问题