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中的Descriptor描述符学习教程
Jun 02 Python
一些常用的Python爬虫技巧汇总
Sep 28 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
Jan 08 Python
python打包压缩、读取指定目录下的指定类型文件
Apr 12 Python
Python迭代器定义与简单用法分析
Apr 30 Python
python生成1行四列全2矩阵的方法
Aug 04 Python
Windows系统下PhantomJS的安装和基本用法
Oct 21 Python
Python玩转PDF的各种骚操作
May 06 Python
运行tensorflow python程序,限制对GPU和CPU的占用操作
Feb 06 Python
Python字符编码转码之GBK,UTF8互转
Feb 09 Python
Python Django form 组件动态从数据库取choices数据实例
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/03/02 PHP
PHP中防止SQL注入实现代码
2011/02/19 PHP
PHP函数func_num_args用法实例分析
2015/12/07 PHP
php之可变变量的实例详解
2017/09/12 PHP
Javascript document.referrer判断访客来源网址
2020/05/15 Javascript
javascript简单实现命名空间效果
2014/03/06 Javascript
使用JQuery实现智能表单验证功能
2016/03/08 Javascript
jQuery实现表格元素动态创建功能
2017/01/09 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
你真的了解BOM中的history对象吗
2017/02/13 Javascript
vee-validate vue 2.0自定义表单验证的实例
2018/08/28 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
python简单程序读取串口信息的方法
2015/03/13 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python中验证码连通域分割的方法详解
2018/06/04 Python
Python实现数据可视化看如何监控你的爬虫状态【推荐】
2018/08/10 Python
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python Django切换MySQL数据库实例详解
2019/07/16 Python
python 爬取古诗文存入mysql数据库的方法
2020/01/08 Python
跨域修改iframe页面内容详解
2019/10/31 HTML / CSS
加拿大著名时装品牌:SOIA & KYO
2016/08/23 全球购物
Hotels.com英国:全球领先的酒店住宿提供商
2019/01/24 全球购物
JavaScript获取当前url根目录(路径)
2014/02/19 面试题
不服从上级领导安排的检讨书
2014/09/14 职场文书
委托培训协议书
2014/11/17 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
邀请书模板
2015/02/02 职场文书
结婚老公保证书
2015/02/26 职场文书
爱心捐书倡议书
2015/04/27 职场文书
2016年教师学习教师法心得体会
2016/01/20 职场文书
SpringBoot2 参数管理实践之入参出参与校验的方式
2021/06/16 Java/Android
Java9新特性对HTTP2协议支持与非阻塞HTTP API
2022/03/16 Java/Android
MySQL创建管理LIST分区
2022/04/13 MySQL