Справочник · модуль 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&current_weather=true
14.3

Учитель в уроке Параметры не нужно склеивать в адрес вручную. Положи их в словарь params. Пакет сам поставит знак вопроса и знаки амперсанд. Вот погода в Москве по координатам. Слово true стоит в кавычках: сервис ждёт именно такое значение.

Запомнить

Параметры запроса — как уточнения к заказу: без лука, с сыром. Их кладут в словарь params.

Тема из урока 13.2 «Просим данные» курса PythonAZ.

В этом же уроке