python - 从网页正则表达式行
问题描述
import urllib2
import re
content=urllib2.urlopen("https://ipinfo.io/AS32244")
for line in content:
ver_regex = re.compile(r"(?:\d{1,3}\.){3}\d{1,3}(?:/\d\d?)?")
py2_ver = ver_regex.search(line)
print(py2_ver)
我正在使用 python 2.7.5,但每一行都没有打印出来。
搜索被拉网站的适当方法是什么?
我查看了 BeautifulSoup,但由于表格的结构,我认为它对我不起作用。
我知道正则表达式确实有效: https ://regex101.com/r/a3qE9A/1
解决方案
对我来说,代码有效,但会打印出太多的“无”,以至于您没有注意到匹配项。毕竟,大多数行都不匹配。这段代码清楚地显示了结果:
py2_ver = ver_regex.search(line)
if py2_ver:
print(py2_ver.group())
推荐阅读
- java - 对于循环性能:具有相同值与不同值的计数器
- ios - 影响 UI 的 SwiftUI APN 后台更新
- maven - 如何使用 maven 项目为给定条件的黄瓜编写步骤定义
- typescript - MikroORM Typescript 对象中使用的 `!` 运算符是什么?
- javascript - 使用javascript在文本悬停时显示摘要块中的图像
- jquery-selectors - jQuery.on() 用于没有特定选择器的孩子
- multithreading - 将一个线程的返回值传递给另一个线程
- mysql - 将图像转换为 nvarchar(max)
- android - 是否可以获得当前正在播放的歌曲信息?
- cmake - 有没有办法用 add_custom_target 将 add_custom_command 链接到另一个目录中定义的目标?