娟斌心 发表于 2018-8-11 13:39:30

python与shell校验IP地址合法性

# vi check_ip.py  
#!/usr/bin/python
  
import os,sys
  
def check_ip(ipaddr):
  import sys
  addr=ipaddr.strip().split('.')   #切割IP地址为一个列表
  #print addr
  if len(addr) != 4:   #切割后列表必须有4个参数
  print "check ip address failed!"
  sys.exit()
  for i in range(4):
  try:
  addr=int(addr)   #每个参数必须为数字,否则校验失败
  except:
  print "check ip address failed!"
  sys.exit()
  if addr<=255 and addr>=0:    #每个参数值必须在0-255之间
  pass
  else:
  print "check ip address failed!"
  sys.exit()
  i+=1
  else:
  print "check ip address success!"
  
iflen(sys.argv)!=2:#传参加本身长度必须为2
  print "Example: %s 10.0.0.1 "%sys.argv
  sys.exit()
  
else:
  check_ip(sys.argv)   #满足条件调用校验IP函数
页: [1]
查看完整版本: python与shell校验IP地址合法性