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深入学习之对象的属性
Aug 31 Python
在Python的Flask框架中实现全文搜索功能
Apr 20 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
May 04 Python
python 3调用百度OCR API实现剪贴板文字识别
Sep 04 Python
详解Python Matplot中文显示完美解决方案
Mar 07 Python
提升python处理速度原理及方法实例
Dec 25 Python
基于梯度爆炸的解决方法:clip gradient
Feb 04 Python
Python操作Elasticsearch处理timeout超时
Jul 17 Python
如何实现一个python函数装饰器(Decorator)
Oct 12 Python
如何利用pycharm进行代码更新比较
Nov 04 Python
如何使用Django Admin管理后台导入CSV
Nov 06 Python
10个示例带你掌握python中的元组
Nov 23 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和Shell实现检查SAMBA与NFS Server是否存在
2015/01/07 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
浅谈javascript中的作用域
2012/04/07 Javascript
深入理解Javascript动态方法调用与参数修改的问题
2013/12/10 Javascript
js 鼠标移动显示图片的简单实例
2013/12/25 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
jQuery+css实现的tab切换标签(兼容各浏览器)
2016/01/28 Javascript
jQuery的each循环用法简单示例
2016/06/12 Javascript
vue2.0+webpack环境的构造过程
2016/11/08 Javascript
JS中对数组元素进行增删改移的方法总结
2016/12/15 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
原生JS实现不断变化的标签
2017/05/22 Javascript
vue中页面跳转拦截器的实现方法
2017/08/23 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
解决vue移动端适配问题
2018/12/12 Javascript
什么时候不能在 Node.js 中使用 Lock Files
2019/06/24 Javascript
Vue修改项目启动端口号方法
2019/11/07 Javascript
jQuery实现简单日历效果
2020/07/05 jQuery
python二分查找算法的递归实现方法
2016/05/12 Python
python利用正则表达式排除集合中字符的功能示例
2017/10/10 Python
基于Python列表解析(列表推导式)
2018/06/23 Python
python读取并定位excel数据坐标系详解
2019/06/26 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Python中socket网络通信是干嘛的
2020/05/27 Python
深入CSS3 动画效果的总结详解
2013/05/09 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
ellesse美国官方商店:意大利高级运动服品牌
2019/10/29 全球购物
个人工作表现评语
2014/04/30 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
2014年信贷员工作总结
2014/11/18 职场文书
高考作弊检讨书1500字
2015/02/16 职场文书
繁星春水读书笔记
2015/06/30 职场文书
小学体育组工作总结
2015/08/13 职场文书
关于Python中进度条的六个实用技巧分享
2022/04/05 Python
docker-compose部署Yapi的方法
2022/04/08 Servers