濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > python3判斷IP地址的方法

python3判斷IP地址的方法

熱門標(biāo)簽:螳螂科技外呼系統(tǒng)怎么用 400電話申請(qǐng)資格 qt百度地圖標(biāo)注 遼寧智能外呼系統(tǒng)需要多少錢 舉辦過(guò)冬奧會(huì)的城市地圖標(biāo)注 電銷機(jī)器人系統(tǒng)廠家鄭州 正安縣地圖標(biāo)注app 地圖地圖標(biāo)注有嘆號(hào) 阿里電話機(jī)器人對(duì)話

本文實(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 i0 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í)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 用python查找統(tǒng)一局域網(wǎng)下ip對(duì)應(yīng)的mac地址
  • Python3獲取電腦IP、主機(jī)名、Mac地址的方法示例
  • python獲取本機(jī)mac地址和ip地址的方法
  • python生成隨機(jī)mac地址的方法
  • Python生成隨機(jī)MAC地址
  • python通過(guò)scapy獲取局域網(wǎng)所有主機(jī)mac地址示例
  • python IP地址轉(zhuǎn)整數(shù)
  • python 輸入字符串生成所有有效的IP地址(LeetCode 93號(hào)題)
  • 基于python實(shí)現(xiàn)查詢ip地址來(lái)源
  • python如何判斷IP地址合法性
  • Python中IP地址處理IPy模塊的方法
  • 如何用Python獲取計(jì)算機(jī)名,ip地址,mac地址

標(biāo)簽:淘寶好評(píng)回訪 隨州 信陽(yáng) 興安盟 濟(jì)源 昭通 合肥 阜新

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python3判斷IP地址的方法》,本文關(guān)鍵詞  python3,判斷,地址,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python3判斷IP地址的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python3判斷IP地址的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    霍州市| 汝城县| 上思县| 扎赉特旗| 青岛市| 哈尔滨市| 浑源县| 牟定县| 罗源县| 磴口县| 峨眉山市| 德庆县| 辽宁省| 云南省| 旌德县| 六盘水市| 西青区| 荥阳市| 谢通门县| 钟山县| 北京市| 辽阳县| 开封市| 禹城市| 新密市| 灵山县| 韩城市| 剑川县| 安多县| 余庆县| 茶陵县| 山东省| 英德市| 全州县| 金坛市| 祁连县| 东丰县| 平果县| 松桃| 台州市| 通城县|