一个简单的python脚本,用于从weather underground的api获取数据。

pywu的Python项目详细描述


pywu是一个简单的python脚本,用于从天气获取数据 地下的API。你需要一个api密钥来使用脚本(获取它 here)。

安装

pywu在PyPI上可用。你可以 使用pip安装:

pip3 install pywu

如果从源安装,请运行:

python3 setup.py build install

用法

pywu [-h] [-v] [-f <min>] {fetch,current,forecast,info} ...

必须首先使用fetch命令获取数据。这存储一个 /tmp中包含数据的文件。所有其他命令(当前, 预测和信息)从该文件读取。

获取

从服务器中提取天气数据。使用格式“<;api key>;<;city>;,<;state>;” 或者只是你的api密钥和邮政编码。

pywu fetch <apikey> 'New York,NY'
pywu fetch <apikey> 10001

也可以指定语言(默认为英语)。例如:

pywu fetch <apikey> <location> FR

可以找到可能的语言代码列表 here

您也可以使用~/.pywu.conf文件,而不是上述文件 调用pywu fetch。更多信息见下文。

电流

显示当前统计信息。可能的命令:

pywu current condition
pywu current temp_f
pywu current temp_c
pywu current humidity
pywu current icon
pywu current wind
pywu current pressure_mb
pywu current pressure_in
pywu current dewpoint_c
pywu current dewpoint_f
pywu current heat_index_c
pywu current heat_index_f
pywu current windchill_c
pywu current windchill_f
pywu current feelslike_c
pywu current feelslike_f
pywu current visibility_mi
pywu current visibility_km
pywu current prec_hour_in
pywu current prec_hour_cm
pywu current prec_day_in
pywu current prec_day_cm

预测

显示预测统计信息。可能的命令:

pywu forecast day
pywu forecast shortdate
pywu forecast longdate
pywu forecast low_f
pywu forecast low_c
pywu forecast high_f
pywu forecast high_c
pywu forecast icon
pywu forecast condition
pywu forecast rain_in
pywu forecast rain_mm
pywu forecast snow_in
pywu forecast snow_cm

您还可以指定一天:

-d {0,1,2,3,4,5,6,7,8,9}, --day {0,1,2,3,4,5,6,7,8,9}

默认值为0(今天)。

示例:

pywu forecast condition --day 1

信息

显示预测信息。可能的命令:

pywu info city
pywu info postal
pywu info datetime
pywu info location
pywu info country
pywu info latitude
pywu info longitude
pywu info elevation
pywu info observation

详细输出

PYWU旨在保持安静,而不是打印信息或错误。 这样,这些信息在与康基一起使用时就不会出现。到 覆盖此选项,指定-v参数:

pywu -v fetch

获取内联

这需要一个位于~/.pywu.conf的配置文件。 在打印当前/预测信息的同时提供信息:

pywu --fetch <min> current condition
pywu -f <min> forecast condition -d 3

如果当前信息早于<;min>;,pywu将获取新信息。

配置文件

pywu支持从配置文件中读取和传递api 通过命令行键入/定位。示例配置:

~/.pywu.conf:

[PYWU]
apikey=<yourapikey>
location=New York City, NY

您还可以在配置文件中指定一种语言:

[PYWU]
...
language=FR

康基

Pywu可以和Conky一起使用。示例conkyrc在 示例目录。建议使用脚本调用 pywu fetch在conky开始之前,然后在 conkyrc(示例每隔15分钟或900秒显示一次)。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
socketJava加密聊天客户端未通过关联   java保存JFileChooser的状态   java如何让代码等待GUI完成?   java可序列化和接口:Parcelable在写入可序列化对象时遇到IOException   java Jersey客户端将覆盖ROBOTS响应   java空指针异常&如何克服   java如何使用JAXR设置字符集?   JavaSpring自定义转换器被覆盖   java将泛型类型的值设置为DTO字段   使用netty的java音频流服务器   java滚动条添加到面板时不显示在滚动窗格中   java windows通过IIS Url重写单点登录tomcat   Web应用程序的java容器管理安全性   java使用mybatis将POJO项数组传递到存储过程?