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人人网登录应用实例
Sep 26 Python
Python引用传值概念与用法实例小结
Oct 07 Python
Python基于OpenCV实现视频的人脸检测
Jan 23 Python
Python实现的求解最大公约数算法示例
May 03 Python
Python循环中else,break和continue的用法实例详解
Jul 11 Python
Python 最强编辑器详细使用指南(PyCharm )
Sep 16 Python
PyTorch中反卷积的用法详解
Dec 30 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
Django中F函数的使用示例代码详解
Jul 06 Python
学生如何注册Pycharm专业版以及pycharm的安装
Sep 24 Python
Django+Django-Celery+Celery的整合实战
Jan 20 Python
在Windows下安装配置CPU版的PyTorch的方法
Apr 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
总集篇&特番节目先行播出!《SAO Alicization War of Underworld》第2季度TV动画4月25日放送!
2020/03/06 日漫
星际争霸 Starcraft 发展史
2020/03/14 星际争霸
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
php中使用explode查找某个字符是否存在的方法
2011/07/12 PHP
php实现上传图片生成缩略图示例
2014/04/13 PHP
php+html5使用FormData对象提交表单及上传图片的方法
2015/02/11 PHP
PHP实现ASCII码与字符串相互转换的方法
2017/04/29 PHP
PHP字典树(Trie树)定义与实现方法示例
2017/10/09 PHP
Laravel timestamps 设置为unix时间戳的方法
2019/10/11 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
javascript 表单验证常见正则
2009/09/28 Javascript
Js组件的一些写法
2010/09/10 Javascript
轻量级jQuery插件slideBox实现带底栏轮播(焦点图)代码
2016/03/28 Javascript
针对BootStrap中tabs控件的美化和完善(推荐)
2016/07/06 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
详解VUE 数组更新
2017/12/16 Javascript
vue3.0 CLI - 2.4 - 新组件 Forms.vue 中学习表单
2018/09/14 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
Python判断操作系统类型代码分享
2014/11/22 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
2015/04/28 Python
Python文档生成工具pydoc使用介绍
2015/06/02 Python
Python学习小技巧之列表项的拼接
2017/05/20 Python
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
利用python循环创建多个文件的方法
2018/10/25 Python
Django实现文件上传和下载功能
2019/10/06 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
2020/02/26 Python
pyqt5中动画的使用详解
2020/04/01 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
英国设计的甲板鞋和船鞋:Chatham
2018/12/06 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
新学期教师寄语
2014/04/02 职场文书
如何让2019年上半年的工作总结更出色!
2019/07/01 职场文书
MySQL的Query Cache图文详解
2021/07/01 MySQL