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

13 Янв 2024 в 19:53
108 +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 Янв 2024 в 18:53
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир