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 代码性能优化技巧分享
Aug 07 Python
python基础教程之python消息摘要算法使用示例
Feb 10 Python
Cpy和Python的效率对比
Mar 20 Python
用Python编写生成树状结构的文件目录的脚本的教程
May 04 Python
Python编程实现双链表,栈,队列及二叉树的方法示例
Nov 01 Python
Python基于更相减损术实现求解最大公约数的方法
Apr 04 Python
Python闭包执行时值的传递方式实例分析
Jun 04 Python
使用Django简单编写一个XSS平台的方法步骤
Mar 25 Python
运用PyTorch动手搭建一个共享单车预测器
Aug 06 Python
python读取与处理netcdf数据方式
Feb 14 Python
django处理select下拉表单实例(从model到前端到post到form)
Mar 13 Python
django 获取字段最大值,最新的记录操作
Aug 09 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
thinkphp模板赋值与替换实例简述
2014/11/24 PHP
[原创]PHP字符串中插入子字符串方法总结
2016/05/06 PHP
ExtJS 简介 让你知道extjs是什么
2008/12/29 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
用jquery方法操作radio使其默认选项是否
2013/09/10 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
2017/06/11 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
基于jquery实现多级菜单效果
2017/07/25 jQuery
详解django模板与vue.js冲突问题
2019/07/07 Javascript
VuePress 中如何增加用户登录功能
2019/11/29 Javascript
Python模拟百度登录实例详解
2016/01/20 Python
更改Ubuntu默认python版本的两种方法python-&gt; Anaconda
2016/12/18 Python
python设置值及NaN值处理方法
2018/07/03 Python
python制作图片缩略图
2019/04/30 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
python 两个数据库postgresql对比
2019/10/21 Python
pycharm激活码有效到2020年11月底
2020/09/18 Python
django在保存图像的同时压缩图像示例代码详解
2020/02/11 Python
python def 定义函数,调用函数方式
2020/06/02 Python
Python生成器generator原理及用法解析
2020/07/20 Python
CSS3系列教程:背景图片(背景大小和多背景图) 应用说明
2012/12/19 HTML / CSS
国际商务专业学生个人的自我评价
2013/09/28 职场文书
最新奶茶店创业计划书范文
2014/02/08 职场文书
如何写自我评价?自我评价写什么好?
2014/03/14 职场文书
银行授权委托书样本
2014/10/13 职场文书
党员示范岗材料
2014/12/19 职场文书
求职自荐信怎么写
2015/03/04 职场文书
教师工作证明范本
2015/06/12 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
实习报告范文
2019/07/30 职场文书
PyTorch的Debug指南
2021/05/07 Python