A free and asynchronous weather Python API wrapper made in Python, for Python.
Run the following command in your terminal:
pip install python-weatherFor more information, please read the documentation.
# Import the module.importpython_weatherimportasyncioasyncdefmain() ->None:
# Declare the client. The measuring unit used defaults to the metric system (celcius, km/h, etc.)asyncwithpython_weather.Client(unit=python_weather.IMPERIAL) asclient:
# Fetch a weather forecast from a city.weather=awaitclient.get('New York')
# Fetch the temperature for today.print(weather.temperature)
# Fetch weather forecast for upcoming days.fordailyinweather:
print(daily)
# Each daily forecast has their own hourly forecasts.forhourlyindaily:
print(f' --> {hourly!r}')
if__name__=='__main__':
asyncio.run(main())This library depends on wttr.in, which uses data from the World Weather Online API.
If you want to support this project, consider donating! ❤