和风天气 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.4.tar.gz
(24.3 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.4.tar.gz.
File metadata
- Download URL: pyqweather-1.0.4.tar.gz
- Upload date:
- Size: 24.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e36645b36a5b94ac4302e4e648842d1ba843642d52a91fcaf8d3a0e9f4999ec3
|
|
| MD5 |
310535a58c8ddf4e6d4dbe27f52df18a
|
|
| BLAKE2b-256 |
479f56ebc69deacf9e25619c870b50aa18c15f5bb66e12554d7434f80b03fc00
|
File details
Details for the file pyqweather-1.0.4-py3-none-any.whl.
File metadata
- Download URL: pyqweather-1.0.4-py3-none-any.whl
- Upload date:
- Size: 42.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 |
6eb18ae19f105538a8c77bf63b0368e11ed53bf254519a87be304d2464e19ba6
|
|
| MD5 |
3102062343a2284f29ae11eca9386efc
|
|
| BLAKE2b-256 |
3d7992dddce8a04b0466cfe864c7408576e1a73450010fbb532723bb8b81ca1a
|