Для отправки HTTP POST запроса на сервис Dadata вам потребуется использовать библиотеку requests.
Для начала установите библиотеку requests, если она еще не установлена, выполнив в терминале команду:
pip install requests
Затем импортируйте библиотеку requests в вашем питон скрипте:
import requests
Далее, создайте словарь с данными, которые вы хотите отправить в вашем POST запросе на сервис Dadata. Например, предположим, что вам нужно отправить запрос для обработки адреса:
data = { 'query': 'Москва', 'count': 5 }
где 'query' - адрес, который вы хотите обработать, а 'count' - количество возвращаемых результатов.
Теперь, используя библиотеку requests, выполните POST запрос на адрес сервиса Dadata:
response = requests.post('https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/address', headers={'Authorization': 'Token YOUR_DADATA_API_KEY'}, json=data)
В коде выше, вам необходимо заменить YOUR_DADATA_API_KEY
на ваш собственный ключ API, который вы получили от сервиса Dadata.
После отправки запроса, вы получите ответ от сервиса Dadata. Информацию из ответа вы можете извлечь, обратившись к атрибутам объекта response:
print(response.status_code) # выводит код состояния ответа (200, если запрос выполнен успешно) print(response.json()) # выводит содержимое ответа в формате JSON
Вам также могут понадобиться дополнительные заголовки в вашем запросе, например, чтобы указать тип содержимого или другие параметры. Вы можете добавить эти заголовки, расширив словарь headers
:
headers = { 'Authorization': 'Token YOUR_DADATA_API_KEY', 'Content-Type': 'application/json', 'Custom-Header': 'Value' }
Затем используйте переменную headers
в функции requests.post
:
response = requests.post('https://suggestions.dadata.ru/suggestions/api/4_1/rs/suggest/address', headers=headers, json=data)
Вот и всё! Теперь вы знаете, как составить и отправить HTTP POST запрос на сервис Dadata, используя Python и библиотеку requests.