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中replace方法实例分析
Aug 20 Python
Python实现基于权重的随机数2种方法
Apr 28 Python
python实现连接mongodb的方法
May 08 Python
浅谈python 四种数值类型(int,long,float,complex)
Jun 08 Python
python3.5实现socket通讯示例(TCP)
Feb 07 Python
PyQt5实现类似别踩白块游戏
Jan 24 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
Sep 05 Python
python实现简单井字棋小游戏
Mar 05 Python
python mongo 向数据中的数组类型新增数据操作
Dec 05 Python
python爬取豆瓣电影排行榜(requests)的示例代码
Feb 18 Python
Django如何重置migration的几种情景
Feb 24 Python
python 实现mysql自动增删分区的方法
Apr 01 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(2)
2006/10/09 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
PHP中session跨子域的三种实现方法
2016/07/25 PHP
为什么要在引入的css或者js文件后面加参数的详细讲解
2013/05/03 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
AngularJS入门教程之Hello World!
2014/12/06 Javascript
js转html实体的方法
2016/09/27 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
老生常谈Javascript中的原型和this指针
2016/10/09 Javascript
Angular JS数据的双向绑定详解及实例
2016/12/31 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
jQuery实现一个简单的验证码功能
2017/06/26 jQuery
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
新手入门js闭包学习过程解析
2019/10/08 Javascript
[05:35]DOTA2英雄梦之声_第13期_拉比克
2014/06/21 DOTA
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
Python标准库os.path包、glob包使用实例
2014/11/25 Python
MySQL中表的复制以及大型数据表的备份教程
2015/11/25 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
pandas 透视表中文字段排序方法
2018/11/16 Python
解决python打不开文件(文件不存在)的问题
2019/02/18 Python
Python3离线安装Requests模块问题
2019/10/13 Python
wxpython绘制圆角窗体
2019/11/18 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
2020/04/08 Python
解决pytorch多GPU训练保存的模型,在单GPU环境下加载出错问题
2020/06/23 Python
Smashbox英国官网:美国知名彩妆品牌
2017/11/13 全球购物
创业计划书如何吸引他人眼球
2014/01/10 职场文书
公司授权委托书
2014/04/04 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
会计工作检讨书
2015/02/19 职场文书
天那边观后感
2015/06/09 职场文书
超市啤酒狂欢夜策划方案范文!
2019/07/03 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
为什么MySQL不建议使用SELECT *
2022/04/03 MySQL
python字符串的一些常见实用操作
2022/04/06 Python