重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

如何在python3项目中对IP地址进行判断-创新互联

本篇文章给大家分享的是有关如何在python3项目中对IP地址进行判断,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

创新互联建站是一家专业提供涪陵企业网站建设,专注与成都做网站、成都网站制作、H5场景定制、小程序制作等业务。10年已为涪陵众多企业、政府机构等服务。创新互联专业网络公司优惠进行中。

python是什么意思

Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化脚本,随着版本的不断更新和新功能的添加,常用于用于开发独立的项目和大型项目。

具体内容如下

输入一串字符,判断该字符串是否为点分十进制的IP地址,若是则转换为16进制输出,否则输出“Error”

注意:输入可能是任意的一个字符串,比如“abc.bas.fefe.4r4”或者“23.23.11.23.123”
这都是不合法的IP地址

例如

输入:192.41.6.20

输出:0xC0290614

输入:257.32.23.1

输出:Error


解1

import re
def isIP(str):
  p = re.compile('^((25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(25[0-5]|2[0-4]\d|[01]?\d\d?)$')
  if p.match(str):
    return True
  # else:
  #   return False
myStr = input()
if isIP(myStr):
  print(IP(myStr).strHex().upper())
  # ip = list(map(int, myStr.split('.')))
  # print('0x', end='')
  # for i in ip:
  #   print(hex(i)[2:].upper().rjust(2, '0'), end='')
else:
  print('Error')

解2:

def change(lis):
 if len(lis)!=4:
 return 'Error'
 try:       # 判断字符串是否存在非数字
 lis=[int(i) for i in lis]
 except:
 return 'Error'
 for i in lis:
 if i<0 or i>255:  # 判断ip地址是否合法
  return 'Error'
 temp='0x'      #记录16进制数
 for i in lis:
 a=hex(int(i))[2:].upper().rjust(2,'0') #转换为16进制
 # if len(a)!=2:
 # a='0'+a
 temp+=a
 return temp
s=list(map(str,input().split('.')))
print(change(s))

解3

l = input().split(".")
if len(l) != 4:
  print("Error")
else:
  s = ""
  for i in l:
    try:
      num = int(i)
      if num > 255 or num < 0:
        print("Error")
        s = ""
        break
      else:
        s += hex(num)[2:].upper().rjust(2, "0")
    except ValueError:
      print("Error")
      s = ""
      break
  if s:
    print("0x" + s)

以上就是如何在python3项目中对IP地址进行判断,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注创新互联行业资讯频道。


分享名称:如何在python3项目中对IP地址进行判断-创新互联
分享URL:http://cqcxhl.com/article/ccjooh.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP