欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python如何判斷IP地址合法性

 更新時(shí)間:2020年04月05日 07:04:01   作者:戲痞  
這篇文章主要為大家詳細(xì)介紹了python如何判斷IP地址合法性,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

互聯(lián)網(wǎng)上的每臺(tái)計(jì)算機(jī)都有獨(dú)一無(wú)二的編號(hào),稱為IP地址,每個(gè)合法的IP地址由“.”分開(kāi)的4個(gè)數(shù)字組成,并且IP地址細(xì)分類(lèi)型的話,可以分為“A” “B” “C” "D" "E"類(lèi),我們常常使用的是C類(lèi)IP地址所以第一個(gè)數(shù)字組成開(kāi)頭不能含有“0”,因?yàn)槟鞘茿類(lèi)IP地址專屬的,好奇的朋友可以去查查哦。

現(xiàn)在用戶輸入一個(gè)字符串(不含有空格)判斷是否合法。

import os,sys
a=input()
def check_ip(ip): 
  import sys 
  sc=ip.strip().split('.') 
  if len(sc)!= 4: 
    print( "check ip address failed!")
    sys.exit()
  for i in range(4):
   b=len(sc[i])
   c=sc[i]
   for j in range(b):
    if c[j]==" ":
     print ("check ip address failed!")
     sys.exit()
   j+=1  
   try:
    sc[i]=int(sc[i]) 
   except: 
    print ("check ip address failed!")
    sys.exit()
   if sc[i]<=255 & sc[i]>=0:  
    pass
   else:
    print ("check ip address failed!")
    sys.exit() 
   i+=1
  else: 
    print ("check ip address success!")
  if len(sys.argv)!=2: 
   print ("Example: %s 10.0.0.1 "%sys.argv[0] )
   sys.exit() 
  else: 
   check_ip(sys.argv[1]) 
print(check_ip(a))

以上代碼我個(gè)人覺(jué)得是比較簡(jiǎn)單易懂的方法,當(dāng)然用的時(shí)候要注意復(fù)制過(guò)后的每行空格格式。因?yàn)镻YTHON的空格是抓的非常的嚴(yán)格的。

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

相關(guān)文章

  • python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn)

    python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn)

    這篇文章主要為大家介紹了python命令行交互引導(dǎo)用戶選擇寵物實(shí)現(xiàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • Python筆記之Scipy.stats.norm函數(shù)使用解析

    Python筆記之Scipy.stats.norm函數(shù)使用解析

    這篇文章主要介紹了Python筆記之Scipy.stats.norm函數(shù)使用,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • 跟老齊學(xué)Python之玩轉(zhuǎn)字符串(2)更新篇

    跟老齊學(xué)Python之玩轉(zhuǎn)字符串(2)更新篇

    本文是玩轉(zhuǎn)字符串的續(xù)篇,繼續(xù)對(duì)字符串的連接方法進(jìn)行介紹,以及字符串復(fù)制、字符串長(zhǎng)度、字符大小寫(xiě)的轉(zhuǎn)換。非常不錯(cuò)的文章,希望對(duì)大家有所幫助
    2014-09-09
  • Python使用Oracle向量數(shù)據(jù)庫(kù)實(shí)現(xiàn)文本檢索系統(tǒng)

    Python使用Oracle向量數(shù)據(jù)庫(kù)實(shí)現(xiàn)文本檢索系統(tǒng)

    在本文中,我們將深入分析一個(gè)使用Oracle向量數(shù)據(jù)庫(kù)實(shí)現(xiàn)文本檢索系統(tǒng)的Python代碼,并基于相同的技術(shù)生成一個(gè)新的示例,這個(gè)系統(tǒng)允許我們存儲(chǔ)文檔及其嵌入向量,并執(zhí)行相似性搜索,感興趣的朋友可以參考下
    2024-07-07
  • Python中else的三種使用場(chǎng)景

    Python中else的三種使用場(chǎng)景

    在Python中else最常見(jiàn)的用法就是用在判斷語(yǔ)句中,其實(shí)還可以用在循環(huán)語(yǔ)句和異常處理中。 下面來(lái)總結(jié)一下else的用法:
    2021-06-06
  • python實(shí)現(xiàn)斷點(diǎn)調(diào)試的方法

    python實(shí)現(xiàn)斷點(diǎn)調(diào)試的方法

    本文主要介紹了python實(shí)現(xiàn)斷點(diǎn)調(diào)試的方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • pip版本低引發(fā)的python離線包安裝失敗的問(wèn)題

    pip版本低引發(fā)的python離線包安裝失敗的問(wèn)題

    這篇文章主要介紹了pip版本低引發(fā)的python離線包安裝失敗的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • PyQt5 pyqt多線程操作入門(mén)

    PyQt5 pyqt多線程操作入門(mén)

    本篇文章主要介紹了PyQt5 pyqt多線程操作入門(mén),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • 關(guān)于Python中Flask全局異常處理流程詳解

    關(guān)于Python中Flask全局異常處理流程詳解

    Flask是一個(gè)基于Python的Web框架,它提供了全局異常處理的機(jī)制來(lái)捕獲和處理應(yīng)用程序中的異常,本文將詳細(xì)介紹Flask的全局異常處理,并提供相應(yīng)的代碼示例,需要的朋友可以參考下
    2023-06-06
  • Python檢測(cè)網(wǎng)絡(luò)延遲的代碼

    Python檢測(cè)網(wǎng)絡(luò)延遲的代碼

    這篇文章主要介紹了Python檢測(cè)網(wǎng)絡(luò)延遲的代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05

最新評(píng)論