Python檢測(cè)端口IP字符串是否合法
IP合法性校驗(yàn)是開(kāi)發(fā)中非常常用的,看起來(lái)很簡(jiǎn)單的判斷,作用確很大,寫(xiě)起來(lái)比較容易出錯(cuò),今天我們來(lái)總結(jié)一下,看一下3種常用的IP地址合法性校驗(yàn)的方法。
不使用正則表達(dá)式的方式:
def is_ip(ip: str) -> bool: return True if [True] * 4 == [x.isdigit() and 0 <= int(x) <= 255 for x in ip.split('.')] else False
使用正則表達(dá)式的方式
import re def isIP(str): p = re.compile(’^((25[0-5]|2[0-4]d|[01]?dd?).){3}(25[0-5]|2[0-4]d|[01]?dd?)$’) if p.match(str): return True else: return False
另一種
def checkip(hostip): pat = re.compile(r’([0-9]{1,3}).’) r = re.findall(pat,hostip+'.') if len(r)==4 and len([x for x in r if int(x)>=0 and int(x)<=255])==4: return True else: return False
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。
相關(guān)文章:
1. ASP 百度主動(dòng)推送代碼范例2. PHP中file_get_contents設(shè)置header請(qǐng)求頭,curl傳輸選項(xiàng)參數(shù)詳解說(shuō)明3. 如何用Python獲取計(jì)算機(jī)名,ip地址,mac地址4. JSP頁(yè)面跳轉(zhuǎn)方法大全5. .NET 6 跨服務(wù)器聯(lián)表查詢操作MySql、Oracle、SqlServer等相互聯(lián)表6. springmvc 結(jié)合ajax批量新增的實(shí)現(xiàn)方法7. HTML5實(shí)戰(zhàn)與剖析之觸摸事件(touchstart、touchmove和touchend)8. ASP.NET MVC實(shí)現(xiàn)登錄后跳轉(zhuǎn)到原界面9. 前端從瀏覽器的渲染到性能優(yōu)化10. 初試WAP之wml+ASP查詢
