Яндекс.Практикум

2. Передаём параметры в URL (Сетевые запросы)

Задача 1

Запросите погодный сервис http://wttr.in по URL без параметров.

А их задайте словарём weather_parameters.

Функция get() должна принимать его, как отдельный аргумент params

Код:

import requests

url = 'https://wttr.in'  # не изменяйте значение URL

weather_parameters = {
    '0': '',
    'T': ''# добавьте параметр запроса `T`, чтобы вернулся чёрно-белый текст
}

response = requests.get (url, params=weather_parameters)  # передайте параметры в http-запрос

print(response.text)

Результат:

Weather report: Moscow, Russia

     \   /     Clear
      .-.      -8..-4 °C      
   ― (   ) ―   ↑ 11 km/h      
      `-’      10 km          
     /   \     0.0 mm   

Задача 2

Добавьте в словарь с параметрами weather_parameters ещё два параметра:

  • M без значения — чтобы скорость ветра была в метрах в секунду, как принято у метеорологов;
  • lang со значением ru, чтобы прогноз выдавался на русском языке.

Обратите внимание на изменения при добавлении этих параметров.

О других параметрах можно прочитать в документации.

Код:

import requests

url = 'https://wttr.in'  # не изменяйте значение URL

weather_parameters = {
    '0': '',
    'T': '',
    'M': '',
    'lang': 'ru'
}

response = requests.get (url, params=weather_parameters)  # передайте параметры в http-запрос

print(response.text)

Результат:

Прогноз погоды: Moscow, Russia

     \   /     Ясно
      .-.      -10..-5 °C     
   ― (   ) ―   ↖ 3 m/s        
      `-’      10 km          
     /   \     0.0 mm      

Оставьте комментарий