最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python3判斷IP地址的方法

 更新時(shí)間:2021年03月04日 17:44:39   作者:a9010064  
這篇文章主要為大家詳細(xì)介紹了python3判斷IP地址的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(shí)例為大家分享了python3判斷IP地址的具體代碼,供大家參考,具體內(nèi)容如下

輸入一串字符,判斷該字符串是否為點(diǎn)分十進(jìn)制的IP地址,若是則轉(zhuǎn)換為16進(jìn)制輸出,否則輸出“Error”

注意:輸入可能是任意的一個(gè)字符串,比如“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:    # 判斷字符串是否存在非數(shù)字
 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進(jìn)制數(shù)
 for i in lis:
 a=hex(int(i))[2:].upper().rjust(2,'0') #轉(zhuǎn)換為16進(jìn)制
 # 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)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

平顶山市| 崇礼县| 龙海市| 百色市| 石城县| 滨州市| 康乐县| 龙里县| 大悟县| 威远县| 郑州市| 襄汾县| 宜良县| 罗山县| 吉首市| 四会市| 平和县| 东城区| 若尔盖县| 漳平市| 大城县| 墨脱县| 蕉岭县| 江西省| 乳山市| 庆云县| 崇义县| 水城县| 壶关县| 恩施市| 鹤庆县| 仙桃市| 贡觉县| 巴彦淖尔市| 海阳市| 四川省| 台中市| 怀仁县| 龙口市| 达州市| 阿克陶县|