天下独我意 发表于 2018-4-29 21:15:06

请问正则表达式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()
   

天下独我意 发表于 2018-4-30 09:41:47

怎么没人来{:10_266:}

ymdhtt 发表于 2018-5-30 17:25:22

本帖最后由 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]
查看完整版本: 请问正则表达式python3怎么匹配ip地址