用Python將IP地址在整型和字符串之間輕松轉(zhuǎn)換
前言
大家應(yīng)該都有所體會,對于字符串型的IP存入數(shù)據(jù)庫中,實(shí)在是個即浪費(fèi)空間又浪費(fèi)性能的家伙,所以可愛的人們想出來將IP轉(zhuǎn)換為整型存儲。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á)式來匹配校驗(yàn)一個字符串是否為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é)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
Pycharm 設(shè)置默認(rèn)解釋器路徑和編碼格式的操作
這篇文章主要介紹了Pycharm 設(shè)置默認(rèn)解釋器路徑和編碼格式的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02
Python進(jìn)階之高級用法詳細(xì)總結(jié)
今天帶各位小伙伴學(xué)習(xí)一下Python高級語法,主要有Lambda表達(dá)式,map函數(shù),filter函數(shù),reduce函數(shù),三大推導(dǎo)式等,文中有非常詳細(xì)的介紹,需要的朋友可以參考下2021-05-05
Python編寫合并字典并實(shí)現(xiàn)敏感目錄的小腳本
這篇文章主要介紹了Python編寫合并字典并實(shí)現(xiàn)敏感目錄的小腳本,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-02-02
python使用PyV8執(zhí)行javascript代碼示例分享
這篇文章主要介紹了python使用PyV8執(zhí)行javascript的小示例,大家參考使用吧2013-12-12
Pandas探索之高性能函數(shù)eval和query解析
這篇文章主要介紹了Pandas探索之高性能函數(shù)eval和query解析,小編覺得還是挺不錯的,這里分享給大家,供需要的朋友參考。2017-10-10
python安裝mysql-python簡明筆記(ubuntu環(huán)境)
這篇文章主要介紹了python安裝mysql-python的方法,測試環(huán)境為ubuntu,較為詳細(xì)的記錄了安裝mysql-python過程中遇到的問題與解決方法,具有一定參考借鑒價值,需要的朋友可以參考下2016-06-06
OpenCV-Python實(shí)現(xiàn)圖像平滑處理操作
圖像平滑處理的噪聲取值主要有6種方法,本文主要介紹了這6種方法的具體使用并配置實(shí)例方法,具有一定的參考價值,感興趣的可以了解一下2021-06-06

