鱼C论坛

 找回密码
 立即注册
查看: 4250|回复: 2

请问正则表达式python3怎么匹配ip地址

[复制链接]
发表于 2018-4-29 21:15:06 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 天下独我意 于 2018-4-30 08:56 编辑

各位大神,我用python3做了个爬取ip地址的东东,
但是,其他运行正常,但是正则表达式怎么写?
《零基础入门学习python》的小甲鱼匹配ip地址是python2的语法,
以下是源代码(只要在for循环里的代码后加上改正后的代码):
import re,urllib.request,time
for asdf in  range(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()

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2018-4-30 09:41:47 | 显示全部楼层
怎么没人来
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-30 17:25:22 | 显示全部楼层
本帖最后由 ymdhtt 于 2018-5-30 17:30 编辑

楼主是想在返回的结果里搜索IP地址吗,IP地址的正则表达式如下:
((25[0-5]|2[0-4]\d|[0-1]?\d?\d)\.){3}(25[0-5]|2[0-4]\d|[0-1]?\d?\d)

要遍历文档搜索可以用
re.findall(r"(((25[0-5]|2[0-4]\d|[0-1]?\d?\d)\.){3}(25[0-5]|2[0-4]\d|[0-1]?\d?\d))", data)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-8-2 12:19

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表