Я хочу использовать библиотеку запросов в Python для выполнения запроса POST. Но api, который я пытаюсь использовать, использует curl для выполнения запроса, и я не знаю, как это преобразовать.
Это команда curl
curl -X POST "https://api/recognize?secret_key=abc" -H "accept: application/json" -H "Content-Type: multipart/form-data" -F "image=@/path/to/image.jpg;type=image/jpeg"
На данный момент я просто использую URL-адрес вместо самого изображения для работы.
Код:
params = (
('image_url', '2015-BMW-320djpg'),
('secret_key', 'abc'),
)
response = requests.post('https://api/recognize_url', params=params)






Насколько мне известно, нет переводчика cURL -> Requests, но должно быть довольно легко перевести этот один запрос (и запросы, подобные ему), чтобы использовать модуль запросов.
files = {'image': open('/path/to/image.jpg', 'rb')}
params = {'secret_key': 'abc'}
headers = {'accept': 'application/json'}
response = requests.post(url, files=files, params=params, headers=headers)
Для справки: curl.trillworks.com позволяет вставлять запрос curl и преобразовывать его в код запросов.