一个简单的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第三方库


热门话题
jcombobox如何在java中的另一个选项卡中执行按钮操作时更新ComboBox   javascript AJAX正在使用POST映射将所有空数据发送到Spring控制器?   java使用WebPush Api部署了两次类似的战争,导致InvalidKeySpecException:无法识别密钥规范   如果值相同,则停止while循环   为什么完整数组在部分初始化时不在Java中打印?   java我可以使用@OneToMany(mappedBy=“…”)吗在@MappedSuperclass中?   在Oracle jdbc驱动程序中注册用于透明应用程序故障切换的java回调   用Java程序分发用JavaDB制作的数据库   java如何使用运算符转换字符串   Android,Java只从字符串数组中获取最后一个单词   java Bluetooth回调函数onCharacteristicRead未对另一个使用<API21的活动进行意向调用。不是在棉花糖里   java如何使用Gradle设置环境变量,而不是在Exec范围内?   JavaRSA密钥块包装器:javax。加密。BadPaddingException:解密错误   java监控弹性搜索可能的响应   java使jpa-oneToMany关系有效?   Spring应用程序中JSP中HashMap的java迭代HashMap   在或多个运营商SAP Java中   java用jsp格式发送句子(字符串)