Пишу программу отображения погоды в том или ином городе. Где искать сайт где можно взять url адресс для отправки запросов? Openwether не в счет ибо там надо писать широту и долготу в url. А мне надо чтобы можно было написать просто город

13 Янв в 19:53
84 +1
0
Ответы
1

Вот несколько сайтов, где вы можете найти URL-адреса для запроса погоды по названию города:

WeatherAPI. Этот сервис предоставляет бесплатный доступ к данным о погоде для 1000 запросов в месяц. Для запроса погоды по названию города используйте следующий URL-адрес:

https://api.weatherapi.com/v1/current.json?key=<YOUR_API_KEY>&q=<CITY_NAME>

Forecast.io. Этот сервис предоставляет бесплатный доступ к данным о погоде для 500 запросов в сутки. Для запроса погоды по названию города используйте следующий URL-адрес:

https://api.forecast.io/forecast/<YOUR_API_KEY>/<CITY_NAME>,<COUNTRY_CODE>

Dark Sky. Этот сервис предоставляет бесплатный доступ к данным о погоде для 100 запросов в сутки. Для запроса погоды по названию города используйте следующий URL-адрес:

https://api.darksky.net/forecast/<YOUR_API_KEY>/<CITY_NAME>,<COUNTRY_CODE>

AccuWeather. Этот сервис предоставляет бесплатный доступ к данным о погоде для 50 запросов в сутки. Для запроса погоды по названию города используйте следующий URL-адрес:

https://api.accuweather.com/currentconditions/v1/<CITY_NAME>,<COUNTRY_CODE>?apikey=<YOUR_API_KEY>

Google Weather. Этот сервис предоставляет бесплатный доступ к данным о погоде для 1000 запросов в сутки. Для запроса погоды по названию города используйте следующий URL-адрес:

https://www.googleapis.com/geo/v1/geocode?address=<CITY_NAME>

После получения URL-адреса вам необходимо получить API-ключ для сервиса. API-ключи обычно можно получить бесплатно после регистрации на сайте сервиса.

Вот пример запроса погоды по названию города с помощью сервиса WeatherAPI:

import requests


API_KEY = "YOUR_API_KEY"


city_name = "Moscow"


response = requests.get(

  f"https://api.weatherapi.com/v1/current.json?key={API_KEY}&q={city_name}"

)


if response.status_code == 200:

  data = response.json()

  print(f"В городе {city_name} сейчас {data['weather']['description']}")

else:

  print(f"Ошибка: {response.status_code}")

14 Янв в 18:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Название заказа не должно быть пустым
Введите email
Бесплатные доработки
Гарантированные бесплатные доработки
Быстрое выполнение
Быстрое выполнение от 2 часов
Проверка работы
Проверка работы на плагиат
Интересные статьи из справочника
Поможем написать учебную работу
Название заказа не должно быть пустым
Введите email
Доверьте свою работу экспертам
Разместите заказ
Наша система отправит ваш заказ на оценку 92 493 авторам
Первые отклики появятся уже в течение 10 минут
Прямой эфир