python-weather

A free and asynchronous weather Python API wrapper made in Python, for Python.
Getting started
Run the following command in your terminal:
pip install python-weather
Example
For more information, please read the documentation.
# Import the module.
import python_weather
import asyncio
async def main() -> None:
# Declare the client. The measuring unit used defaults to the metric system (celcius, km/h, etc.)
async with python_weather.Client(unit=python_weather.IMPERIAL) as client:
# Fetch a weather forecast from a city.
weather = await client.get('New York')
# Fetch the temperature for today.
print(weather.temperature)
# Fetch weather forecast for upcoming days.
for daily in weather:
print(daily)
# Each daily forecast has their own hourly forecasts.
for hourly in daily:
print(f' --> {hourly!r}')
if __name__ == '__main__':
asyncio.run(main())
Data source
This library depends on wttr.in, which uses data from the World Weather Online API.
Donations
If you want to support this project, consider donating! ❤
Release files for python-weather 2.2.4
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| python_weather-2.2.4.tar.gz | 13.2 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| python_weather-2.2.4-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 27.2 kB
Release files / python_weather-2.2.4.tar.gz
| Download URL | python_weather-2.2.4.tar.gz |
|---|---|
| Size | 13.2 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
af294414ff922c7b0c4ba9f7be5ce8ca5edc54102c7d1e46046c70ce017ed526
|
|
BLAKE2b-256 checksum How to use checksums |
44521ea84c21a750a85858eeee5b55747e4eeeef18790f62e42b82e64ff45a03
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency logRelease files / python_weather-2.2.4-py3-none-any.whl
| Download URL | python_weather-2.2.4-py3-none-any.whl |
|---|---|
| Size | 14.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c032e4f0a330fae062a9979cc1003772b45f409f0f85a8ab319d66ac4a723a05
|
|
BLAKE2b-256 checksum How to use checksums |
9062d18fd6686da07bfbf3d8fd282dc221f34f10e9aac75d2daf1b8a5a650ff7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Sep 15, 2026.
Transparency log