请问正则表达式python3怎么匹配ip地址
本帖最后由 天下独我意 于 2018-4-30 08:56 编辑各位大神,我用python3做了个爬取ip地址的东东,
但是,其他运行正常,但是正则表达式怎么写?
《零基础入门学习python》的小甲鱼匹配ip地址是python2的语法,
以下是源代码(只要在for循环里的代码后加上改正后的代码):
import re,urllib.request,time
for asdf inrange(1,2277):
print('正在提取第%s次IP地址'%str(asdf))
asd = str(asdf)
url = 'https://www.kuaidaili.com/free/inha/'
req = urllib.request.Request(url+asd+'/')
req.add_header('User-Agent','Mozilla/5.0(Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36')
data = urllib.request.urlopen(req).read()
怎么没人来{:10_266:} 本帖最后由 ymdhtt 于 2018-5-30 17:30 编辑
楼主是想在返回的结果里搜索IP地址吗,IP地址的正则表达式如下:
((25|2\d|?\d?\d)\.){3}(25|2\d|?\d?\d)
要遍历文档搜索可以用
re.findall(r"(((25|2\d|?\d?\d)\.){3}(25|2\d|?\d?\d))", data)
页:
[1]