和风天气 api for python3
Project description
pyqweather
和风天气 api for python3。
安装
使用pip
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.6.tar.gz
(25.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.6.tar.gz.
File metadata
- Download URL: pyqweather-1.0.6.tar.gz
- Upload date:
- Size: 25.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 |
8bfe555f2f8fe5efb0892fce2d556cba0ae51ff2af1537340fcbff571d8aee39
|
|
| MD5 |
629538b0d9bbfe8b3d781d95a577b373
|
|
| BLAKE2b-256 |
fca1c82572c3d5840477f99c2ee135084e3fcd5abbc6df757f711ee5df5c1870
|
File details
Details for the file pyqweather-1.0.6-py3-none-any.whl.
File metadata
- Download URL: pyqweather-1.0.6-py3-none-any.whl
- Upload date:
- Size: 43.1 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 |
63b26cd2cf7ca39128b120f942748b27f9dcfe69a99e7b344c1f7aa2103f3899
|
|
| MD5 |
58033c4380f70d79d82070bcbcf7ed56
|
|
| BLAKE2b-256 |
6de18468c3b09a6af9f6f98ac9663019277123a2b91484d7e496340a526d8bff
|