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中MySQL数据迁移到MongoDB脚本的方法
Apr 28 Python
python中异常捕获方法详解
Mar 03 Python
python决策树之CART分类回归树详解
Dec 20 Python
python素数筛选法浅析
Mar 19 Python
Python for循环生成列表的实例
Jun 15 Python
用Pycharm实现鼠标滚轮控制字体大小的方法
Jan 15 Python
python Pandas如何对数据集随机抽样
Jul 29 Python
Python实现Singleton模式的方式详解
Aug 08 Python
python 读取数据库并绘图的实例
Dec 03 Python
如何基于python对接钉钉并获取access_token
Apr 21 Python
python删除文件、清空目录的实现方法
Sep 23 Python
python简单验证码识别的实现过程
Jun 20 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
Windows下的PHP5.0详解
2006/11/18 PHP
PHP实现的简单网络硬盘
2015/07/29 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
浅析PHP7的多进程及实例源码
2019/04/14 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
FireFox JavaScript全局Event对象
2009/06/14 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
javascript实现保留两位小数的多种方法
2015/12/18 Javascript
js遍历map javaScript遍历map的简单实现
2016/08/26 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
浅谈JavaScript的闭包函数
2016/12/08 Javascript
微信小程序 高德地图SDK详解及简单实例(源码下载)
2017/01/11 Javascript
three.js 入门案例详解
2018/01/23 Javascript
jQuery中复合选择器简单用法示例
2018/03/31 jQuery
JS获取并处理php数组的方法实例分析
2018/09/04 Javascript
JS获取今天是本月第几周、本月共几周、本月有多少天、是今年的第几周、是今年的第几天的示例代码
2018/12/05 Javascript
express 项目分层实践详解
2018/12/10 Javascript
vue实现codemirror代码编辑器中的SQL代码格式化功能
2019/08/27 Javascript
通过Kettle自定义jar包供javascript使用
2020/01/29 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
[58:18]2018DOTA2亚洲邀请赛3月29日 小组赛B组 iG VS Mineski
2018/03/30 DOTA
Python正则表达式教程之三:贪婪/非贪婪特性
2017/03/02 Python
python实现数据分析与建模
2019/07/11 Python
对python 树状嵌套结构的实现思路详解
2019/08/09 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
印尼最大的网上书店:Gramedia.com
2018/09/13 全球购物
德国拖鞋网站:German Slippers
2019/11/08 全球购物
艺术系应届生的自我评价
2013/10/19 职场文书
个人作风剖析材料
2014/02/02 职场文书
运动会100米广播稿
2015/08/19 职场文书
科级干部培训心得体会
2016/01/06 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers
Vue监视数据的原理详解
2022/02/24 Vue.js