主页 > 知识库 > python3判断IP地址的方法

python3判断IP地址的方法

热门标签:螳螂科技外呼系统怎么用 400电话申请资格 qt百度地图标注 辽宁智能外呼系统需要多少钱 举办过冬奥会的城市地图标注 电销机器人系统厂家郑州 正安县地图标注app 地图地图标注有叹号 阿里电话机器人对话

本文实例为大家分享了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地址

标签:淘宝好评回访 随州 信阳 兴安盟 济源 昭通 合肥 阜新

巨人网络通讯声明:本文标题《python3判断IP地址的方法》,本文关键词  python3,判断,地址,的,方法,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《python3判断IP地址的方法》相关的同类信息!
  • 本页收集关于python3判断IP地址的方法的相关信息资讯供网民参考!
  • 推荐文章