- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要在 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 模块访问一个文本文件并对其进行解析。我如何以类似的方式解析此网页,以便在此示例中仅获取“KBOS 140154Z 15006KT 8SM -RA OVC034 23/22 A2994”文本?
最佳答案
查看原始 HTML
上面链接返回的,可以看到嵌套在<code>
之间的METAR数据标签:
<p><hr/><br/><code>KBOS 140154Z 15006KT 8SM -RA OVC034 23/22 A2994</code><br/><br/>
所以使用 Python 正则表达式来获取它:
import urllib2
import re
URL="http://www.navlost.eu/aero/metar/?icao=KBOS&dt0=2010-07-14+02%3A00%3A00&c=1&rt=metar"
f = urllib2.urlopen(URL)
data = f.read()
r = re.compile('<code>(.*)</code>', re.I | re.S | re.M)
print r.findall(data)[0]
正则表达式在 re.compile
上找到行,以及 (.*)
表示您对括号内的所有字符感兴趣。函数 r.findall
返回匹配表达式的所有字符串,[0]
只给出第一个。
输出如下:
KBOS 140154Z 15006KT 8SM -RA OVC034 23/22 A2994
关于python - 在 python 中解析 METAR 网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7376152/
我开始解析这个正则表达式字符串:((M|-)?\d{1,2}|//|XX|MM)/((M|-)?\d{1, 2}|//|XX|MM)?,我在一个开源项目中找到的。 但不幸的是,它不能很好地解析温度,因
我得到以下输入,我想将其分成四个部分: - KPDX 021453Z 16004KT 10SM FEW007 SCT060 BKN200 11/09 A3002 RMK AO2 SLP166
如何在 Java 编程中解析 Metar 信息?我在互联网上搜索过,有很多复杂的东西,我想要更简单的东西。我不知道如何使用正则表达式或类似的东西...... Metar 信息示例:http://wea
我正在开发我的第一个 Web 应用程序(天气可视化),它在后端需要一些简单的 C++。我使用 wget 下载原始文本,使用 C++ 控制台解析数据,然后写入 HTML。到目前为止效果很好。 METAR
我需要在 python 脚本中使用 METAR 天气信息。我找到了 http://pypi.python.org/pypi/metar/1.4.0这似乎可以满足我当前 METAR 的需求。但是,我还需
我正在开发一个包来连接 R 和 mdsplib ,以便解析 METAR 报告。它可以在这里找到:https://github.com/jwijffels/RMETAR,您可以将其安装在 R 中。 re
我是一名优秀的程序员,十分优秀!