⏩Для выполнения HTTP-запросов и обработки JSON в Python используйте модуль
requests:import requests
response = requests.get('https://api.example.com/end-point')
data = response.json()
Замените
'https://api.example.com/end-point' на необходимый API endpoint. Прежде чем приступить к обработке данных, проверьте, был ли запрос успешным.⏩Составление продуктивных HTTP-запросов. Для более продвинутых запросов передавайте параметры в
requests.get() используя словарь, чтобы избежать конкатенации строк:params = {'origin': 'Нарния', 'destination': 'Хогвартс', 'waypoints': 'Средиземье|Мордор', 'sensor': 'false'}
response = requests.get('https://maps.googleapis.com/maps/api/directions/json', params=params)Важно: значение
waypoints должно быть указано в виде одной строки, например, 'Средиземье|Мордор'.⏩Тщательное извлечение данных из JSON
После получения ответа, преобразуйте JSON с помощью метода
.json() и проверьте код ответа:data = response.json()
if response.status_code == 200:
from pprint import pprint
pprint(data) # Выведем данные структурированно для удобства
else:
print("Ошибка HTTP-запроса:", response.status_code)
⏩Обработка вложенных структур JSON
Обработка вложенных структур в JSON требует внимательного подхода. На Python это выполнимо:
for route in data['routes']:
for leg in route['legs']:
for step in leg['steps']:
print(step['html_instructions'])
Используйте циклы для перемещения по структуре данных.
⏩Важные моменты, которые надо запомнить
— Всегда проверяйте статус ответа.
— Применяйте метод
.json(), а при необходимости — json.loads(response.content).— Не ограничивайтесь в использовании параметров запроса: чем больше их, тем лучше.
@pythonl
