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 相关文章推荐
py中的目录与文件判别代码
Jul 16 Python
Python制作数据导入导出工具
Jul 31 Python
TF-IDF算法解析与Python实现方法详解
Nov 16 Python
python修改list中所有元素类型的三种方法
Apr 09 Python
Python使用tkinter库实现文本显示用户输入功能示例
May 30 Python
python之当你发现QTimer不能用时的解决方法
Jun 21 Python
解决在pycharm运行代码,调用CMD窗口的命令运行显示乱码问题
Aug 23 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
Feb 07 Python
tensorflow生成多个tfrecord文件实例
Feb 17 Python
python制作抽奖程序代码详解
Jan 15 Python
Django url 路由匹配过程详解
Jan 22 Python
python 用递归实现通用爬虫解析器
Apr 16 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/09/17 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP Header失效的原因分析及解决方法
2016/11/16 PHP
php伪静态验证码不显示的解决方案
2019/09/26 PHP
提高 DHTML 页面性能
2006/12/25 Javascript
javascript replace方法与正则表达式
2008/02/19 Javascript
js 学习笔记(三)
2009/12/29 Javascript
JQuery文字列表向上滚动的代码
2013/11/13 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
js实现时间显示几天前、几小时前或者几分钟前的方法集锦
2015/05/29 Javascript
JavaScript SHA512&amp;SHA256加密算法详解
2015/08/11 Javascript
JavaScript实现显示函数调用堆栈的方法
2016/04/21 Javascript
如何编写jquery插件
2017/03/29 jQuery
AngularJS自定义表单验证功能实例详解
2018/08/24 Javascript
webstorm+vue初始化项目的方法
2018/10/18 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
基于iview-admin实现动态路由的示例代码
2019/10/02 Javascript
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
Jquery+javascript实现支付网页数字键盘
2020/12/21 jQuery
Vuex实现简单购物车
2021/01/10 Vue.js
python实现将pvr格式转换成pvr.ccz的方法
2015/04/28 Python
Python 中 list 的各项操作技巧
2017/04/13 Python
python opencv实现任意角度的透视变换实例代码
2018/01/12 Python
使用python将大量数据导出到Excel中的小技巧分享
2018/06/14 Python
对Python 数组的切片操作详解
2018/07/02 Python
python如何生成各种随机分布图
2018/08/27 Python
Python实现把类当做字典来访问
2019/12/16 Python
python中pickle模块浅析
2020/12/29 Python
amazeui树节点自动展开折叠面板并选中第一个树节点的实现
2020/08/24 HTML / CSS
手术室护士自我鉴定
2013/10/14 职场文书
《高尔基和他的儿子》教学反思
2014/04/09 职场文书
法学自荐信
2014/06/20 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
使用canvas仿Echarts实现金字塔图的实例代码
2021/11/11 HTML / CSS