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在校内发人人网状态(人人网看状态)
Feb 19 Python
总结网络IO模型与select模型的Python实例讲解
Jun 27 Python
Python+Pika+RabbitMQ环境部署及实现工作队列的实例教程
Jun 29 Python
python 异常处理总结
Oct 18 Python
python之super的使用小结
Aug 13 Python
详解利用Python scipy.signal.filtfilt() 实现信号滤波
Jun 05 Python
Django 开发调试工具 Django-debug-toolbar使用详解
Jul 23 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
Python多线程多进程实例对比解析
Mar 12 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 05 Python
python中urllib包的网络请求教程
Apr 19 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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/02/15 PHP
php中文乱码怎么办如何让浏览器自动识别utf-8
2014/01/15 PHP
两千行代码的PHP学习笔记汇总
2014/10/05 PHP
php中mysql操作buffer用法详解
2015/03/19 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
PHP用函数嵌入网站访问量计数器
2017/10/27 PHP
javascript 多浏览器 事件大全
2010/03/23 Javascript
ASP.NET中基于JQUERY的高性能的TreeView补充
2011/02/23 Javascript
获取数组中最大最小值方法js代码(自写)
2013/08/12 Javascript
javascript如何判断输入的url是否正确
2014/04/11 Javascript
JavaScript支持的最大递归调用次数分析
2014/06/24 Javascript
js判断手机浏览器操作系统和微信浏览器的方法
2016/04/30 Javascript
js完整倒计时代码分享
2016/09/18 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
2016/09/23 Javascript
javascript-解决mongoose数据查询的异步操作
2016/12/22 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
Vue.js 2.0和Cordova开发webApp环境搭建方法
2018/02/26 Javascript
浅谈angularJS2中的界面跳转方法
2018/08/31 Javascript
[01:12:27]EG vs Secret 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python中的True,False条件判断实例分析
2015/01/12 Python
Django项目开发中cookies和session的常用操作分析
2018/07/03 Python
Django实现学生管理系统
2019/02/26 Python
Python3中_(下划线)和__(双下划线)的用途和区别
2019/04/26 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Python如何计算语句执行时间
2019/11/22 Python
Python实现大数据收集至excel的思路详解
2020/01/03 Python
python和pywin32实现窗口查找、遍历和点击的示例代码
2020/04/01 Python
解决在keras中使用model.save()函数保存模型失败的问题
2020/05/21 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
英国高级健康和美容产品零售商:Life and Looks
2019/08/01 全球购物
值传递还是引用传递
2015/02/08 面试题
环境科学专业个人求职信
2013/09/26 职场文书
岗位职责的构建方法
2014/02/01 职场文书
同事吵架检讨书
2014/02/05 职场文书
使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)
2021/06/09 Vue.js