濮阳杆衣贸易有限公司

主頁 > 知識庫 > python3判斷IP地址的方法

python3判斷IP地址的方法

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

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

輸入一串字符,判斷該字符串是否為點分十進制的IP地址,若是則轉(zhuǎn)換為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:    # 判斷字符串是否存在非數(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進制數(shù)
 for i in lis:
 a=hex(int(i))[2:].upper().rjust(2,'0') #轉(zhuǎn)換為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)

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

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

標簽:淘寶好評回訪 隨州 信陽 興安盟 濟源 昭通 合肥 阜新

巨人網(wǎng)絡(luò)通訊聲明:本文標題《python3判斷IP地址的方法》,本文關(guān)鍵詞  python3,判斷,地址,的,方法,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python3判斷IP地址的方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于python3判斷IP地址的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    乡宁县| 修水县| 紫阳县| 密山市| 永丰县| 安丘市| 建湖县| 磴口县| 准格尔旗| 澄城县| 遂平县| 南部县| 宿州市| 台北县| 黎平县| 肥西县| 柳州市| 梨树县| 化州市| 巴里| 九龙城区| 睢宁县| 高尔夫| 邵阳县| 宿松县| 黎川县| 太仆寺旗| 新建县| 鄂托克前旗| 兴城市| 灵丘县| 甘孜| 龙山县| 淮北市| 迭部县| 蒙阴县| 濮阳市| 张北县| 汾阳市| 海盐县| 扎囊县|