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单链表实现代码实例
Nov 21 Python
简介二分查找算法与相关的Python实现示例
Aug 26 Python
基python实现多线程网页爬虫
Sep 06 Python
Python中的字符串查找操作方法总结
Jun 27 Python
python使用super()出现错误解决办法
Aug 14 Python
pytorch 调整某一维度数据顺序的方法
Dec 08 Python
python pandas库的安装和创建
Jan 10 Python
对YOLOv3模型调用时候的python接口详解
Aug 26 Python
Python开发之基于模板匹配的信用卡数字识别功能
Jan 13 Python
Tensorflow中tf.ConfigProto()的用法详解
Feb 06 Python
基于Python制作一副扑克牌过程详解
Oct 19 Python
Python中基础数据类型 set集合知识点总结
Aug 02 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
一个简单的MySQL数据浏览器
2006/10/09 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php单例模式的简单实现方法
2016/06/10 PHP
分享一个asp.net pager分页控件
2012/01/04 Javascript
javascript:void(0)的作用示例介绍
2013/10/28 Javascript
node.js中实现同步操作的3种实现方法
2014/12/05 Javascript
node.js中的fs.writeFileSync方法使用说明
2014/12/14 Javascript
聊一聊jQuery插件uploadify使用方法
2016/08/24 Javascript
微信小程序 简单教程实例详解
2017/01/13 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
2017/11/22 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
JS表格的动态操作完整示例
2020/01/13 Javascript
node爬取新型冠状病毒的疫情实时动态
2020/02/06 Javascript
Vue2.4+新增属性.sync、$attrs、$listeners的具体使用
2020/03/08 Javascript
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python使用reportlab将目录下所有的文本文件打印成pdf的方法
2015/05/20 Python
Django中处理出错页面的方法
2015/07/15 Python
Python获取linux主机ip的简单实现方法
2016/04/18 Python
Python备份目录及目录下的全部内容的实现方法
2016/06/12 Python
Python 实现随机数详解及实例代码
2017/04/15 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
python查看文件大小和文件夹内容的方法
2019/07/08 Python
python入门之基础语法学习笔记
2020/02/08 Python
如何使用python传入不确定个数参数
2020/02/18 Python
html5 迷宫游戏(碰撞检测)实例一
2013/07/25 HTML / CSS
HTML5 placeholder(空白提示)属性介绍
2013/08/07 HTML / CSS
Sephora丝芙兰菲律宾官方网站:购买化妆品和护肤品
2017/04/05 全球购物
中餐厅经理岗位职责
2014/04/11 职场文书
活动总结报告格式
2014/05/09 职场文书
2014年财务科工作总结
2014/11/11 职场文书
上课迟到检讨书
2015/05/06 职场文书
学校团代会开幕词
2016/03/04 职场文书
Python-typing: 类型标注与支持 Any类型详解
2021/05/10 Python
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python