python如何判断IP地址合法性


Posted in Python onApril 05, 2020

互联网上的每台计算机都有独一无二的编号,称为IP地址,每个合法的IP地址由“.”分开的4个数字组成,并且IP地址细分类型的话,可以分为“A” “B” “C” "D" "E"类,我们常常使用的是C类IP地址所以第一个数字组成开头不能含有“0”,因为那是A类IP地址专属的,好奇的朋友可以去查查哦。

现在用户输入一个字符串(不含有空格)判断是否合法。

import os,sys
a=input()
def check_ip(ip): 
  import sys 
  sc=ip.strip().split('.') 
  if len(sc)!= 4: 
    print( "check ip address failed!")
    sys.exit()
  for i in range(4):
   b=len(sc[i])
   c=sc[i]
   for j in range(b):
    if c[j]==" ":
     print ("check ip address failed!")
     sys.exit()
   j+=1  
   try:
    sc[i]=int(sc[i]) 
   except: 
    print ("check ip address failed!")
    sys.exit()
   if sc[i]<=255 & sc[i]>=0:  
    pass
   else:
    print ("check ip address failed!")
    sys.exit() 
   i+=1
  else: 
    print ("check ip address success!")
  if len(sys.argv)!=2: 
   print ("Example: %s 10.0.0.1 "%sys.argv[0] )
   sys.exit() 
  else: 
   check_ip(sys.argv[1]) 
print(check_ip(a))

以上代码我个人觉得是比较简单易懂的方法,当然用的时候要注意复制过后的每行空格格式。因为PYTHON的空格是抓的非常的严格的。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中文分词实现方法(安装pymmseg)
Jun 14 Python
Python实现命令行通讯录实例教程
Aug 18 Python
windows 10下安装搭建django1.10.3和Apache2.4的方法
Apr 05 Python
NetworkX之Prim算法(实例讲解)
Dec 22 Python
使用python 爬虫抓站的一些技巧总结
Jan 10 Python
python针对不定分隔符切割提取字符串的方法
Oct 26 Python
Django框架验证码用法实例分析
May 10 Python
PyCharm-错误-找不到指定文件python.exe的解决方法
Jul 01 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
python实现俄罗斯方块小游戏
Apr 24 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
python判断all函数输出结果是否为true的方法
Dec 03 Python
Python按照list dict key进行排序过程解析
Apr 04 #Python
Django高并发负载均衡实现原理详解
Apr 04 #Python
Django调用支付宝接口代码实例详解
Apr 04 #Python
基于python检查SSL证书到期情况代码实例
Apr 04 #Python
python zip,lambda,map函数代码实例
Apr 04 #Python
Python关键字及可变参数*args,**kw原理解析
Apr 04 #Python
150行Python代码实现带界面的数独游戏
Apr 04 #Python
You might like
PHP中include()与require()的区别说明
2010/03/10 PHP
CodeIgniter框架数据库事务处理的设计缺陷和解决方案
2014/07/25 PHP
PHP生成短网址方法汇总
2016/07/12 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
2020/04/04 PHP
Auntion-TableSort国人写的一个javascript表格排序的东西
2007/11/12 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
JavaScript中的lastIndexOf()方法使用详解
2015/06/06 Javascript
原生js配合cookie制作保存路径的拖拽
2015/12/29 Javascript
基于jQuery实现仿QQ空间送礼物功能代码
2016/05/24 Javascript
浅谈jQuery绑定事件会叠加的解决方法和心得总结
2016/10/26 Javascript
JS自定义混合Mixin函数示例
2016/11/26 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
js仿iphone秒表功能 计算平均数
2017/01/11 Javascript
使用webpack搭建vue项目实现脚手架功能
2019/03/15 Javascript
JavaScript表格隔行变色和Tab标签页特效示例【附jQuery版】
2019/07/11 jQuery
横向对比分析Python解析XML的四种方式
2016/03/30 Python
python实现对excel进行数据剔除操作实例
2017/12/07 Python
对Python 网络设备巡检脚本的实例讲解
2018/04/22 Python
利用Python将多张图片合成视频的实现
2020/11/23 Python
python openssl模块安装及用法
2020/12/06 Python
python 获取谷歌浏览器保存的密码
2021/01/06 Python
python爬虫用request库处理cookie的实例讲解
2021/02/20 Python
浅谈Html5页面打开app的一些思考
2020/03/30 HTML / CSS
如何利用cmp命令比较文件
2013/09/23 面试题
生产部主管岗位职责
2014/01/06 职场文书
数控专业个人求职信范文
2014/02/05 职场文书
2014中考励志标语
2014/06/05 职场文书
中学生旷课检讨书500字
2014/10/29 职场文书
幼儿园母亲节活动总结
2015/02/10 职场文书
初中军训感想
2015/08/07 职场文书
期中考试后的感想
2015/08/07 职场文书
nginx location中多个if里面proxy_pass的方法
2021/03/31 Servers
小程序wx.getUserProfile接口的具体使用
2021/06/02 Javascript
golang fmt格式“占位符”的实例用法详解
2021/07/04 Golang
openstack中的rpc远程调用的方法
2021/07/09 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js