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


热门话题
java向嵌入式Jetty添加多个端点   java如何在JAXWS处理程序中区分请求和响应?   使用Scenebuilder for JAVAFx的登录应用程序的java MVC体系结构   java对话框将不显示   Windows 7上的Java系统变量   java删除动态添加的面板   java将Javadoc嵌入到HTML网站中   带有URL编码数据的java Spring RestTemplate POST请求   java JAXR只运行一次函数   HttpClient缺少java依赖项   java深层反射比较   基于javarmi和CORBA的分布式计算   如何使用当前数据库时间从Java更新MongoDB?   java通过光标保存数据调试时显示错误数据