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的反射机制
Jun 28 Python
Zabbix实现微信报警功能
Oct 09 Python
Python中文分词工具之结巴分词用法实例总结【经典案例】
Apr 15 Python
Python自动化运维_文件内容差异对比分析
Dec 13 Python
Python 实现在文件中的每一行添加一个逗号
Apr 29 Python
pycharm远程linux开发和调试代码的方法
Jul 17 Python
Python使用matplotlib绘制三维图形示例
Aug 25 Python
python 异或加密字符串的实例
Oct 14 Python
python 提取key 为中文的json 串方法
Dec 31 Python
python 的numpy库中的mean()函数用法介绍
Mar 03 Python
浅析python标准库中的glob
Mar 13 Python
python在地图上画比例的实例详解
Nov 13 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 地区分类排序算法
2013/07/01 PHP
php stream_get_meta_data返回值
2013/09/29 PHP
php实现购物车功能(下)
2016/01/05 PHP
PHP实现基于面向对象的mysqli扩展库增删改查操作工具类
2017/07/18 PHP
麻雀虽小五脏俱全 Dojo自定义控件应用
2010/09/04 Javascript
nullJavascript中创建对象的五种方法实例
2013/05/07 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
浅谈javascript回调函数
2014/12/07 Javascript
node.js中的fs.open方法使用说明
2014/12/17 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
javascript先序遍历DOM树的方法
2016/02/27 Javascript
AngularJs Understanding the Model Component
2016/09/02 Javascript
jQuery操作复选框(CheckBox)的取值赋值实现代码
2017/01/10 Javascript
使用bootstraptable插件实现表格记录的查询、分页、排序操作
2017/08/06 Javascript
详解vue-router 命名路由和命名视图
2018/06/01 Javascript
详解Vue微信授权登录前后端分离较为优雅的解决方案
2018/06/29 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
微信小程序实现蒙版弹窗效果
2018/11/01 Javascript
jquery的$().each和$.each的区别
2019/01/18 jQuery
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
2019/05/21 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
[06:40]2014DOTA2西雅图国际邀请赛 DK战队巡礼
2014/07/07 DOTA
Python获取文件ssdeep值的方法
2014/10/05 Python
查找python项目依赖并生成requirements.txt的方法
2018/07/10 Python
Django数据统计功能count()的使用
2020/11/30 Python
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
高中生评语大全
2014/04/25 职场文书
小学校本培训方案
2014/06/06 职场文书
药剂专业求职信
2014/06/20 职场文书
小学爱国卫生月活动总结
2014/06/30 职场文书
自愿解除劳动合同协议书
2014/09/11 职场文书
毕业生银行实习自我鉴定
2014/10/14 职场文书
幼儿教师个人总结
2015/02/05 职场文书
乡镇司法所2015年度工作总结
2015/10/14 职场文书
简历中的自我评价应该这样写!
2019/07/12 职场文书
mysql自增长id用完了该怎么办
2022/02/12 MySQL