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使用正则搜索字符串或文件中的浮点数代码实例
Jul 11 Python
搞笑的程序猿:看看你是哪种Python程序员
Jun 12 Python
在Python的Django框架中创建和使用模版
Jul 15 Python
Python列表list内建函数用法实例分析【insert、remove、index、pop等】
Jul 24 Python
用十张图详解TensorFlow数据读取机制(附代码)
Feb 06 Python
使用Python从零开始撸一个区块链
Mar 14 Python
创建pycharm的自定义python模板方法
May 23 Python
浅谈Django中的数据库模型类-models.py(一对一的关系)
May 30 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
py-charm延长试用期限实例
Dec 22 Python
python连接打印机实现打印文档、图片、pdf文件等功能
Feb 07 Python
如何通过命令行进入python
Jul 06 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
PHPMailer安装方法及简单实例
2008/11/25 PHP
ajax实现无刷新分页(php)
2010/07/18 PHP
PHP中使用gettext来支持多语言的方法
2011/05/02 PHP
php 生成唯一id的几种解决方法
2013/03/08 PHP
php使用codebase生成随机数
2014/03/25 PHP
PHP面向对象详解(三)
2015/12/07 PHP
完美利用Yii2微信后台开发的系列总结
2016/07/18 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
使用 laravel sms 构建短信验证码发送校验功能
2017/11/06 PHP
ListBox实现上移,下移,左移,右移的简单实例
2014/02/13 Javascript
js检测浏览器版本、核心、是否移动端示例
2014/04/24 Javascript
jQuery EasyUI之DataGrid使用实例详解
2016/01/04 Javascript
jQuery EasyUI基础教程之EasyUI常用组件(推荐)
2016/07/15 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
2016/09/20 Javascript
jQuery实现移动端Tab选项卡效果
2017/03/15 Javascript
js实现京东轮播图效果
2017/06/30 Javascript
ES6新特性:使用export和import实现模块化详解
2017/07/31 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
[02:05]2014DOTA2西雅图邀请赛 老队长全明星大猜想谁不服就按进显示器
2014/07/08 DOTA
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
Python如何获得百度统计API的数据并发送邮件示例代码
2019/01/27 Python
详解PyTorch手写数字识别(MNIST数据集)
2019/08/16 Python
Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加签验签
2019/12/04 Python
Python3 实现减少可调用对象的参数个数
2019/12/20 Python
Window系统下Python如何安装OpenCV库
2020/03/05 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
SheIn俄罗斯:时尚女装网上商店
2017/02/28 全球购物
全球最大的户外用品零售商之一:The House
2018/06/12 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
在子网210.27.48.21/30种有多少个可用地址?分别是什么?
2014/07/27 面试题
农村婚礼主持词
2014/03/13 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
现货白银电话营销话术
2015/05/29 职场文书
Python 多线程之threading 模块的使用
2021/04/14 Python