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 正则表达式(转义问题)
Dec 15 Python
python基础教程项目三之万能的XML
Apr 02 Python
jupyter notebook引用from pyecharts.charts import Bar运行报错
Apr 23 Python
python 移动图片到另外一个文件夹的实例
Jan 10 Python
对Python中实现两个数的值交换的集中方法详解
Jan 11 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
pytorch进行上采样的种类实例
Feb 18 Python
python实现引用其他路径包里面的模块
Mar 09 Python
python 制作python包,封装成可用模块教程
Jul 13 Python
python 读取、写入txt文件的示例
Sep 27 Python
如何在windows下安装配置python工具Ulipad
Oct 27 Python
python中strip(),lstrip(),rstrip()函数的使用讲解
Nov 17 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动态生成javascript文件的2个例子
2014/04/11 PHP
PHP生成迅雷、快车、旋风等软件的下载链接代码实例
2014/05/12 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
PHP版微信第三方实现一键登录及获取用户信息的方法
2016/10/14 PHP
Laravel中encrypt和decrypt的实现方法
2017/09/24 PHP
jquery 操作日期、星期、元素的追加的实现代码
2012/02/07 Javascript
javascript简单性能问题及学习笔记
2014/02/04 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
Javascript 实现图片无缝滚动
2014/12/19 Javascript
用Move.js配合创建CSS3动画的入门指引
2015/07/22 Javascript
有关jQuery中parent()和siblings()的小问题
2016/06/01 Javascript
基于angularJS的表单验证指令介绍
2016/10/21 Javascript
在js中做数字字符串补0(js补零)
2017/03/25 Javascript
Javascript中八种遍历方法的执行速度深度对比
2017/04/25 Javascript
vue 全选与反选的实现方法(无Bug 新手看过来)
2018/02/09 Javascript
解决VUE框架 导致绑定事件的阻止冒泡失效问题
2018/02/24 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
详解webpack的文件监听实现(热更新)
2020/09/11 Javascript
js闭包和垃圾回收机制示例详解
2021/03/01 Javascript
Python标准库之多进程(multiprocessing包)介绍
2014/11/25 Python
利用Python的Django框架中的ORM建立查询API
2015/04/20 Python
Python循环语句之break与continue的用法
2015/10/14 Python
python中requests库session对象的妙用详解
2017/10/30 Python
python ChainMap的使用和说明详解
2019/06/11 Python
python用for循环求和的方法总结
2019/07/08 Python
Python脚本导出为exe程序的方法
2020/03/25 Python
详解python中GPU版本的opencv常用方法介绍
2020/07/24 Python
python基于exchange函数发送邮件过程详解
2020/11/06 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
HTML中meta标签及Keywords
2020/04/15 HTML / CSS
巴黎欧莱雅法国官网:L’Oreal Paris
2019/04/30 全球购物
教育专业个人求职信
2013/12/02 职场文书
2014初中数学教研组工作总结
2014/12/19 职场文书
祝福语集锦:送给闺蜜的生日祝福语
2019/10/08 职场文书