用Python將IP地址在整型和字符串之間輕松轉(zhuǎn)換
前言
大家應(yīng)該都有所體會(huì),對(duì)于字符串型的IP存入數(shù)據(jù)庫(kù)中,實(shí)在是個(gè)即浪費(fèi)空間又浪費(fèi)性能的家伙,所以可愛(ài)的人們想出來(lái)將IP轉(zhuǎn)換為整型存儲(chǔ)。MySQL中存在INET_ATON() 、INET_NTOA()函數(shù)進(jìn)行IP整型和字符串之間的轉(zhuǎn)換,那么Python中存在什么方法可以實(shí)現(xiàn)MySQL中INET_ATON() 、INET_NTOA()的功能呢?方法肯定是有的~
方法如下
# 導(dǎo)入相關(guān)模塊包
import socket
import struct
# 將IP從字符串轉(zhuǎn)為整型
>>> int(socket.inet_aton('127.0.0.1').encode('hex'),16)
2130706433
# 將IP從整型轉(zhuǎn)為字符串
>>> socket.inet_ntoa(struct.pack("!I",2130706433))
'127.0.0.1'
拓展
Python下利用正則表達(dá)式來(lái)匹配校驗(yàn)一個(gè)字符串是否為ip地址
def checkip(ip):
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(ip):
return True
else:
return False
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持。
相關(guān)文章
Django restframework 源碼分析之認(rèn)證詳解
這篇文章主要介紹了Django-restframework 源碼分析之認(rèn)證詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02
Python實(shí)現(xiàn)獲取某天是某個(gè)月中的第幾周
這篇文章主要介紹了Python實(shí)現(xiàn)獲取某天是某個(gè)月中的第幾周,本文代碼實(shí)現(xiàn)獲取指定的某天是某個(gè)月中的第幾周、周一作為一周的開(kāi)始,需要的朋友可以參考下2015-02-02
python實(shí)現(xiàn)將視頻按幀讀取到自定義目錄
今天小編就為大家分享一篇python實(shí)現(xiàn)將視頻按幀讀取到自定義目錄,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Python入門教程(二十)Python的Lambda表達(dá)式
這篇文章主要介紹了Python入門教程(二十)Python的Lambda表達(dá)式,lambda表達(dá)式是一行的函數(shù)。它們?cè)谄渌Z(yǔ)言中也被稱為匿名函數(shù),lambda表達(dá)式非常有用,可以讓代碼簡(jiǎn)單,簡(jiǎn)潔,需要的朋友可以參考下2023-04-04
簡(jiǎn)單了解Django ORM常用字段類型及參數(shù)配置
這篇文章主要介紹了簡(jiǎn)單了解Django ORM常用字段類型及參數(shù)配置,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-01-01
基于OpenCv實(shí)現(xiàn)的人臉識(shí)別(附Python完整代碼)
人臉識(shí)別是基于人的臉部特征信息進(jìn)行身份識(shí)別的一種生物識(shí)別技術(shù),下面這篇文章主要給大家介紹了關(guān)于如何基于OpenCv實(shí)現(xiàn)的人臉識(shí)別,文中還附Python完整代碼,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-11-11
python處理SQLite數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了python處理SQLite數(shù)據(jù)庫(kù)的方法,python處理數(shù)據(jù)庫(kù)非常簡(jiǎn)單。而且不同類型的數(shù)據(jù)庫(kù)處理邏輯方式大同小異。本文以sqlite數(shù)據(jù)庫(kù)為例,介紹一下python操作數(shù)據(jù)庫(kù)的方,需要的朋友可以參考下,希望能幫助到大家2022-02-02
對(duì)python中Matplotlib的坐標(biāo)軸的坐標(biāo)區(qū)間的設(shè)定實(shí)例講解
今天小編就為大家分享一篇對(duì)python中Matplotlib的坐標(biāo)軸的坐標(biāo)區(qū)間的設(shè)定實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05

