用python解析METAR网页

2024-10-01 11:23:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在python脚本中使用METAR天气信息。我找到了http://pypi.python.org/pypi/metar/1.4.0,它似乎可以满足我当前metar的需要。不过,我还需要使用存档的天气信息。

我发现了Navlost.eu,似乎很适合我的需要。例如, http://www.navlost.eu/aero/metar/?icao=KBOS&dt0=2010-07-14+02%3A00%3A00&c=1&rt=metar

python METAR模块访问一个文本文件并对其进行解析。如何以类似的方式解析此网页,以便在本例中只获取“kbos140154z15006kt8sm-raovc034 23/22 A2994”文本?


Tags: org脚本pypi信息httpwww天气eu
1条回答
网友
1楼 · 发布于 2024-10-01 11:23:53

查看上面链接返回的原始HTML,可以看到嵌套在<code>标记之间的METAR数据:

<p><hr/><br/><code>KBOS 140154Z 15006KT 8SM -RA OVC034 23/22 A2994</code><br/><br/>

因此,使用Python正则表达式来实现:

^{pr2}$

正则表达式位于re.compile行,(.*)表示您对括号内的所有字符感兴趣。函数r.findall返回与表达式匹配的所有字符串,[0]只给出第一个字符串。在

输出如下:

KBOS 140154Z 15006KT 8SM -RA OVC034 23/22 A2994

相关问题 更多 >