python將ip地址轉(zhuǎn)換成整數(shù)的方法
本文實(shí)例講述了python將ip地址轉(zhuǎn)換成整數(shù)的方法。分享給大家供大家參考。具體分析如下:
有時(shí)候我們用數(shù)據(jù)庫存儲(chǔ)ip地址時(shí)可以將ip地址轉(zhuǎn)換成整數(shù)存儲(chǔ),整數(shù)占用空間小,索引也會(huì)比較方便,下面的python代碼自定義了一個(gè)ip轉(zhuǎn)換成整數(shù)的函數(shù),非常簡(jiǎn)單,代碼同時(shí)還提供了整數(shù)轉(zhuǎn)換成ip地址的方法。
import socket, struct
def ip2long(ip):
"""
Convert an IP string to long
"""
packedIP = socket.inet_aton(ip)
return struct.unpack("!L", packedIP)[0]
例如 www.dbjr.com.cn的ip地址為:61.129.51.27,調(diào)用上面的ip2long轉(zhuǎn)換函數(shù):
print('www.dbjr.com.cn ip address is %s'%ip2long('61.129.51.27'))
輸出結(jié)果為:
www.dbjr.com.cn ip address is 1031877403
如果要將整數(shù)轉(zhuǎn)換成ip地址,可以使用下面的方法:
socket.inet_ntoa(struct.pack('!L', 2130706433))
輸出結(jié)果為:
'127.0.0.1'
希望本文所述對(duì)大家的Python程序設(shè)計(jì)有所幫助。
相關(guān)文章
Python爬蟲原理與基本請(qǐng)求庫urllib詳解
這篇文章主要介紹了Python爬蟲原理與基本請(qǐng)求庫urllib詳解,爬蟲就是通過模擬瀏覽器,按照一定的規(guī)則,自動(dòng)、大批量的獲取網(wǎng)絡(luò)資源,包括文本、圖片、鏈接、音頻、視頻等等,需要的朋友可以參考下2023-07-07
python計(jì)算鄰接矩陣的實(shí)現(xiàn)示例
鄰接矩陣是一種常見的圖表示方法,本文主要介紹了python計(jì)算鄰接矩陣的實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下2023-11-11
python進(jìn)行兩個(gè)表格對(duì)比的方法
今天小編就為大家分享一篇python進(jìn)行兩個(gè)表格對(duì)比的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06
Python操作SQLite/MySQL/LMDB數(shù)據(jù)庫的方法
這篇文章主要介紹了Python操作SQLite/MySQL/LMDB數(shù)據(jù)庫的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-11-11
python使用xlsxwriter實(shí)現(xiàn)有向無環(huán)圖到Excel的轉(zhuǎn)換
這篇文章主要為大家詳細(xì)介紹了python使用xlsxwriter實(shí)現(xiàn)有向無環(huán)圖到Excel的轉(zhuǎn)換,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12
Python實(shí)現(xiàn)將目錄中TXT合并成一個(gè)大TXT文件的方法
這篇文章主要介紹了Python實(shí)現(xiàn)將目錄中TXT合并成一個(gè)大TXT文件的方法,涉及Python針對(duì)目錄下文本文件的遍歷、讀取及寫入等技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07
python使用pypdf2實(shí)現(xiàn)pdf文檔解密
利用pypdf2完成pdf的解密,這里的事例是python3環(huán)境下的,當(dāng)然python2下也可以運(yùn)行,只需要修改名稱即可,文中通過代碼示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-12-12
Python PyQt5模塊實(shí)現(xiàn)窗口GUI界面代碼實(shí)例
這篇文章主要介紹了Python PyQt5模塊實(shí)現(xiàn)窗口GUI界面代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-05-05

