Справочник · модуль 13 «Интернет и API»
Параметры запроса
Параметры уточняют запрос: город, номер, язык. В requests их передают словарём params, а не склеивают в адрес вручную.
Сравнение из жизни
Как уточнение в заказе: без лука, с сыром.
Пример
import requests
r = requests.get(
"https://api.open-meteo.com/v1/forecast",
params={"latitude": 55.75, "longitude": 37.62, "current_weather": "true"},
)
print(r.url)
print(r.json()["current_weather"]["temperature"])Результат
https://api.open-meteo.com/v1/forecast?latitude=55.75&longitude=37.62¤t_weather=true 14.3
Учитель в уроке Параметры не нужно склеивать в адрес вручную. Положи их в словарь params. Пакет сам поставит знак вопроса и знаки амперсанд. Вот погода в Москве по координатам. Слово true стоит в кавычках: сервис ждёт именно такое значение.
Запомнить
Параметры запроса — как уточнения к заказу: без лука, с сыром. Их кладут в словарь params.
Тема из урока 13.2 «Просим данные» курса PythonAZ.