首页 > 编程 > Python > 正文

python 匹配url中是否存在IP地址的方法

2020-02-15 21:37:08
字体:
来源:转载
供稿:网友

因为需要检测一个一个链接中是否包含了IP地址,在这里需要使用到正则表达式 ,python完美的支持了正则表达式,在这里使用re模块来完成,对正则表达式并不是很熟练,每次都是需要用的时候现查一下然后写一下,这里给出来自己的代码以及借鉴别人的匹配模式

#!/usr/bin/env python# -*- coding: utf-8 -*-'''功能:对于给定的URL,检测其中是否包含IP'''import redef ip_exist_two(one_url):	compile_rule = re.compile(r'(?<![/./d])(?:/d{1,3}/.){3}/d{1,3}(?![/./d])')	match_list = re.findall(compile_rule, one_url)	if match_list:		print match_list	else:		print 'missing................'def ip_exist_one(one_url):	compile_rule = re.compile(r'/d+[/.]/d+[/.]/d+[/.]/d+') 	match_list = re.findall(compile_rule, one_url)	if match_list:		print match_list	else:		print 'missing................'if __name__ == '__main__':	ip_list = ['http://101.23.45.67/sd/sd.html','http://www.baidu.com',	'http://34.54.65.3/dsdfjkk.htm','http://dhj.fdjjd.com/78078979/dsdfjkk.htm']	for one_url in ip_list:		ip_exist_one(one_url)	print '****************************************************'	for one_url in ip_list:		ip_exist_two(one_url)

ip_exist_one(one_url)里面是自己的匹配模式,个人感觉更贱练一下,ip_exist_two(one_url)里面是网上提供的匹配IP的正则表达式,感觉比较繁杂一下,不过试验了一下都是可以正确匹配出来结果的。

下面是打印出来的结果

['101.23.45.67']missing................['34.54.65.3']missing................****************************************************['101.23.45.67']missing................['34.54.65.3']missing................

以上这篇python 匹配url中是否存在IP地址的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持武林站长站。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表