Skip to main content

和风天气 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)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyqweather-1.0.2-py3-none-any.whl (41.7 kB view details)

Uploaded Python 3

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

Hashes for pyqweather-1.0.2.tar.gz
Algorithm Hash digest
SHA256 bf3863722c202d17c2c389a3fe0c939b241901155e979de63f134e9f69a165a2
MD5 0bbf2d3e0a8c1384d02954b6f99084cd
BLAKE2b-256 b2cd92be120361e183f2a5623b9ae976eaea54843399d9d65138aff4ac1e5240

See more details on using hashes here.

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

Hashes for pyqweather-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 1bb1f517ac2b57da11b410a32b636838ed96b4a3856521adc8ff2ed390b95928
MD5 a1782e380d0398ab37586402c6954728
BLAKE2b-256 7d56b721ada9d873c0a002886ac91694c11895d8da9a41b93dc7126ba2e17452

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page