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网络编程学习笔记(八):XML生成与解析(DOM、ElementTree)
Jun 09 Python
Python3实现生成随机密码的方法
Aug 23 Python
Python实现删除Android工程中的冗余字符串
Jan 19 Python
Python3遍历目录树实现方法
May 22 Python
python脚本实现数据导出excel格式的简单方法(推荐)
Dec 30 Python
Python使用正则表达式抓取网页图片的方法示例
Apr 21 Python
浅谈Django+Gunicorn+Nginx部署之路
Sep 11 Python
python logging日志模块原理及操作解析
Oct 12 Python
Pandas 缺失数据处理的实现
Nov 04 Python
python中安装django模块的方法
Mar 12 Python
Python3批量创建Crowd用户并分配组
May 20 Python
Python 实现一个简单的web服务器
Jan 03 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
利用Ffmpeg获得flv视频缩略图和视频时间的代码
2011/09/15 PHP
一个简单的php MVC留言本实例代码(必看篇)
2016/09/22 PHP
JQUERY CHECKBOX全选,取消全选,反选方法三
2008/08/30 Javascript
javascript 全等号运算符使用说明
2010/05/31 Javascript
jquery ajax abort()的使用方法
2010/10/28 Javascript
javascript 冒泡排序 正序和倒序实现代码
2010/12/14 Javascript
javascript中var的重要性分析
2015/02/11 Javascript
js实现点击图片将图片地址复制到粘贴板的方法
2015/02/16 Javascript
Lab.js初次使用笔记
2015/02/28 Javascript
jQuery实现下拉菜单(内容为时间)的实时更新及图表的随动更新的方法
2016/07/07 Javascript
Vuex简单入门
2017/04/19 Javascript
Node.js模拟发起http请求从异步转同步的5种用法
2018/09/26 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
JS实现百度搜索框关键字推荐
2020/02/17 Javascript
如何在vue中使用HTML 5 拖放API
2021/01/14 Vue.js
Python实现类继承实例
2014/07/04 Python
python人人网登录应用实例
2014/09/26 Python
python实现多线程的方式及多条命令并发执行
2016/06/07 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
基于python使用tibco ems代码实例
2019/12/20 Python
Python实现CAN报文转换工具教程
2020/05/05 Python
Python如何爬取qq音乐歌词到本地
2020/06/01 Python
Python gevent协程切换实现详解
2020/09/14 Python
python 监控服务器是否有人远程登录(详细思路+代码)
2020/12/18 Python
CSS3 滤镜 webkit-filter详细介绍及使用方法
2012/12/27 HTML / CSS
触发器(trigger)的功能都有哪些?写出一个触发器的例子
2012/09/17 面试题
副总经理工作职责
2013/11/28 职场文书
建筑结构施工专业推荐信
2014/02/21 职场文书
中国梦演讲稿开场白
2014/08/28 职场文书
党员学习正风肃纪思想汇报
2014/09/12 职场文书
代领学位证书毕业证书委托书
2014/09/30 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
普通员工辞职信范文
2015/05/12 职场文书
党支部综合考察意见
2015/06/01 职场文书