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 相关文章推荐
python3制作捧腹网段子页爬虫
Feb 12 Python
python 寻找优化使成本函数最小的最优解的方法
Dec 28 Python
Django框架模板介绍
Jan 15 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
Python Django给admin添加Action的方法实例详解
Apr 29 Python
Python使用到第三方库PyMuPDF图片与pdf相互转换
May 03 Python
树莓派+摄像头实现对移动物体的检测
Jun 22 Python
Python实现UDP程序通信过程图解
May 15 Python
详解Python 最短匹配模式
Jul 29 Python
Python 实现微信自动回复的方法
Sep 11 Python
python中@contextmanager实例用法
Feb 07 Python
Python机器学习之PCA降维算法详解
May 19 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入门学习笔记之一
2010/10/12 PHP
php上传文件中文文件名乱码的解决方法
2013/11/01 PHP
PHP输出缓存ob系列函数详解
2014/03/11 PHP
PHP实现单例模式最安全的做法
2014/06/13 PHP
php数据访问之增删改查操作
2016/05/09 PHP
详解Yii2 之 生成 URL 的方法
2017/06/16 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
2017/07/19 PHP
php实现的三个常用加密解密功能函数示例
2017/11/06 PHP
利用javascript移动div层-javascript 拖动层
2009/03/22 Javascript
jquery select(列表)的操作(取值/赋值)
2009/08/06 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
A标签中通过href和onclick传递的this对象实现思路
2013/04/19 Javascript
仿百度的关键词匹配搜索示例
2013/09/25 Javascript
关于javascript模块加载技术的一些思考
2014/11/28 Javascript
jQuery实现页面滚动时动态加载内容的方法
2015/03/20 Javascript
vue实现验证码按钮倒计时功能
2018/04/10 Javascript
微信小程序实现登录注册tab切换效果
2020/12/29 Javascript
javascript中floor使用方法总结
2019/02/02 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
jQuery实现鼠标拖动图片功能
2021/03/04 jQuery
[01:06]欢迎来到上海,TI9
2018/08/26 DOTA
python面向对象_详谈类的继承与方法的重载
2017/06/07 Python
python内置数据类型之列表操作
2018/11/12 Python
详解Python直接赋值,深拷贝和浅拷贝
2020/07/09 Python
python GUI计算器的实现
2020/10/09 Python
Farnell德国:电子元器件供应商
2018/07/10 全球购物
Napapijri西班牙在线商店:夹克、外套、运动衫等
2020/11/05 全球购物
班主任工作年限证明
2014/01/12 职场文书
元旦晚会策划方案
2014/02/18 职场文书
新春文艺演出主持词
2014/03/27 职场文书
撤诉申请书法院范本
2015/05/18 职场文书
2016年毕业实习心得体会范文
2015/10/09 职场文书
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
Go调用Rust方法及外部函数接口前置
2022/06/14 Golang