和风天气 api for python3
Project description
pyqweather
和风天气 api for python3。
安装
pip install pyqweather
前置条件
通过和风天气官网获取开发Key 如何获取你的Key
快速使用
调用“城市搜索”接口
# coding:utf-8
from pyqweather import QWeatherConfig
from pyqweather.auth import SimpleAuthCredential
from pyqweather.factories import QWeatherFactory
endpoint = 'https://geoapi.qweather.com/v2'
auth_credential = SimpleAuthCredential('key')
conf = QWeatherConfig(endpoint, auth_credential)
pack = QWeatherFactory().create_geo_pack(conf)
resp = pack.city_lookup('北京')
if resp.get_code() == '200':
print('OK')
else:
print('Error')
使用App Key设置环境变量
Mac OS X/Linux/Unix
export QWEATHER_SDK_APP_KEY=<Your App Key>
export QWEATHER_SDK_PUBLIC_ID=<Your PublicId>
Windows
set QWEATHER_SDK_APP_KEY=<Your App Key>
set QWEATHER_SDK_PUBLIC_ID=<Your PublicId>
通过环境变量进行接口调用
# coding:utf-8
from pyqweather import QWeatherConfig
from pyqweather.auth import EnvironmentVariableSignAuthCredential
from pyqweather.factories import QWeatherFactory
endpoint = 'https://geoapi.qweather.com/v2'
conf = QWeatherConfig(endpoint, EnvironmentVariableSignAuthCredential()) # 使用数字签名的方式
factory = QWeatherFactory()
pack = factory.create_geo_pack(conf)
resp = pack.city_lookup('北京')
print(resp)
特殊的地方
目前仅支持以简单KEY认证的方式调用空气质量(Beta)接口, 使用数字签名会报错。
使用简单KEY认证的方式示例:
conf = QWeatherConfig(self._domain,EnvironmentVariableSimpleAuthCredential())
factory = QWeatherFactory()
pack = factory.create_airquality_pack(conf)
resp = pack.airquality_now('101090101')
print(resp.aqi)
接口的映射
对应官网的接口列表,组件也定义了相应的Package类, 你总是可以通过工厂方法 QWeatherFactory().create_xxx()的方式创建对应的API类(xxx表示下表的Package)。
具体对应关系如下表所示:
| 接口分组 | Package |
|---|---|
| GeoAPI | geo_pack |
| 城市天气 | weather_pack |
| 分钟预报 | minutely_pack |
| 格点天气 | grid_weather_pack |
| 预警 | weather_warning_pack |
| 天气指数 | indices_pack |
| 空气质量(beta) | air_quality_pack |
| 空气质量 | air_pack |
| 时光机 | time_machine_pack |
| 热带气旋(台风) | tropical_cyclone_pack |
| 海洋数据 | ocean_pack |
| 太阳辐射 | solar_radiation_pack |
| 天文 | astronomy_pack |
更多内容
官方文档
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
pyqweather-1.0.2.tar.gz
(24.6 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pyqweather-1.0.2.tar.gz.
File metadata
- Download URL: pyqweather-1.0.2.tar.gz
- Upload date:
- Size: 24.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bf3863722c202d17c2c389a3fe0c939b241901155e979de63f134e9f69a165a2
|
|
| MD5 |
0bbf2d3e0a8c1384d02954b6f99084cd
|
|
| BLAKE2b-256 |
b2cd92be120361e183f2a5623b9ae976eaea54843399d9d65138aff4ac1e5240
|
File details
Details for the file pyqweather-1.0.2-py3-none-any.whl.
File metadata
- Download URL: pyqweather-1.0.2-py3-none-any.whl
- Upload date:
- Size: 41.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1bb1f517ac2b57da11b410a32b636838ed96b4a3856521adc8ff2ed390b95928
|
|
| MD5 |
a1782e380d0398ab37586402c6954728
|
|
| BLAKE2b-256 |
7d56b721ada9d873c0a002886ac91694c11895d8da9a41b93dc7126ba2e17452
|