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


Posted in Python onJune 04, 2018

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

#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
功能:对于给定的URL,检测其中是否包含IP
'''
import re
def 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地址的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现的各种排序算法代码
Mar 04 Python
python中执行shell命令的几个方法小结
Sep 18 Python
分析在Python中何种情况下需要使用断言
Apr 01 Python
深入解析Python编程中super关键字的用法
Jun 24 Python
使用Python多线程爬虫爬取电影天堂资源
Sep 23 Python
用生成器来改写直接返回列表的函数方法
May 25 Python
Tensorflow之Saver的用法详解
Apr 23 Python
python实现身份证实名认证的方法实例
Nov 08 Python
Windows10下Tensorflow2.0 安装及环境配置教程(图文)
Nov 21 Python
Python使用pickle进行序列化和反序列化的示例代码
Sep 22 Python
python编写扎金花小程序的实例代码
Feb 23 Python
python保存大型 .mat 数据文件报错超出 IO 限制的操作
May 10 Python
Python实现ping指定IP的示例
Jun 04 #Python
用Python3创建httpServer的简单方法
Jun 04 #Python
Python3之简单搭建自带服务器的实例讲解
Jun 04 #Python
Python闭包执行时值的传递方式实例分析
Jun 04 #Python
利用Python实现在同一网络中的本地文件共享方法
Jun 04 #Python
python实现超简单的视频对象提取功能
Jun 04 #Python
利用python库在局域网内传输文件的方法
Jun 04 #Python
You might like
我用php+mysql写的留言本
2006/10/09 PHP
PHP编程风格规范分享
2014/01/15 PHP
php 生成短网址原理及代码
2014/01/23 PHP
thinkPHP2.1自定义标签库的导入方法详解
2016/07/20 PHP
php解析mht文件转换成html的实例
2017/03/13 PHP
PHP接口继承及接口多继承原理与实现方法详解
2017/10/18 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
JS实现下拉菜单赋值到文本框的方法
2015/08/18 Javascript
五种js判断是否为整数类型方式
2015/12/03 Javascript
超赞的jQuery图片滑块动画特效代码汇总
2016/01/25 Javascript
jQuery实现简单的抽奖游戏
2017/05/05 jQuery
jQuery操作元素的内容和样式完整实例分析
2020/01/10 jQuery
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
Python读取mp3中ID3信息的方法
2015/03/05 Python
python魔法方法-属性转换和类的表示详解
2016/07/22 Python
Python程序退出方式小结
2017/12/09 Python
Python enumerate索引迭代代码解析
2018/01/19 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
python实现大转盘抽奖效果
2019/01/22 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
int在python中的含义以及用法
2019/06/27 Python
Python 最强编辑器详细使用指南(PyCharm )
2019/09/16 Python
wxPython绘图模块wxPyPlot实现数据可视化
2019/11/19 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
灵活运用CSS3特性绘制简易版围棋效果
2016/09/28 HTML / CSS
html5 标签
2009/07/16 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
求职简历中自我评价
2014/01/28 职场文书
请假条标准格式规范
2014/04/10 职场文书
食品工程专业求职信
2014/06/15 职场文书
机械操作工岗位职责
2014/08/08 职场文书
安全演讲稿开场白
2014/08/25 职场文书
三人合伙协议书范本
2014/10/29 职场文书
爱心捐助活动总结
2015/05/09 职场文书
JS 4个超级实用的小技巧 提升开发效率
2021/10/05 Javascript