Пишу программу отображения погоды в том или ином городе. Где искать сайт где можно взять url адресс для отправки запросов? Openwether не в счет ибо там надо писать широту и долготу в url. А мне надо чтобы можно было написать просто город
Вот несколько сайтов, где вы можете найти URL-адреса для запроса погоды по названию города:
WeatherAPI. Этот сервис предоставляет бесплатный доступ к данным о погоде для 1000 запросов в месяц. Для запроса погоды по названию города используйте следующий URL-адрес:
Forecast.io. Этот сервис предоставляет бесплатный доступ к данным о погоде для 500 запросов в сутки. Для запроса погоды по названию города используйте следующий URL-адрес:
Dark Sky. Этот сервис предоставляет бесплатный доступ к данным о погоде для 100 запросов в сутки. Для запроса погоды по названию города используйте следующий URL-адрес:
AccuWeather. Этот сервис предоставляет бесплатный доступ к данным о погоде для 50 запросов в сутки. Для запроса погоды по названию города используйте следующий URL-адрес:
Google Weather. Этот сервис предоставляет бесплатный доступ к данным о погоде для 1000 запросов в сутки. Для запроса погоды по названию города используйте следующий URL-адрес:
Вот несколько сайтов, где вы можете найти 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}")