• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    python3判断IP地址的方法

    本文实例为大家分享了python3判断IP地址的具体代码,供大家参考,具体内容如下

    输入一串字符,判断该字符串是否为点分十进制的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 i0 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)

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

    您可能感兴趣的文章:
    • 用python查找统一局域网下ip对应的mac地址
    • Python3获取电脑IP、主机名、Mac地址的方法示例
    • python获取本机mac地址和ip地址的方法
    • python生成随机mac地址的方法
    • Python生成随机MAC地址
    • python通过scapy获取局域网所有主机mac地址示例
    • python IP地址转整数
    • python 输入字符串生成所有有效的IP地址(LeetCode 93号题)
    • 基于python实现查询ip地址来源
    • python如何判断IP地址合法性
    • Python中IP地址处理IPy模块的方法
    • 如何用Python获取计算机名,ip地址,mac地址
    上一篇:Python解析m3u8拼接下载mp4视频文件的示例代码
    下一篇:python源文件的字符编码知识点详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    python3判断IP地址的方法 python3,判断,地址,的,方法,