本文實(shí)例講述了python將ip地址轉(zhuǎn)換成整數(shù)的方法。分享給大家供大家參考。具體分析如下:
有時(shí)候我們用數(shù)據(jù)庫存儲ip地址時(shí)可以將ip地址轉(zhuǎn)換成整數(shù)存儲,整數(shù)占用空間小,索引也會比較方便,下面的python代碼自定義了一個(gè)ip轉(zhuǎn)換成整數(shù)的函數(shù),非常簡單,代碼同時(shí)還提供了整數(shù)轉(zhuǎn)換成ip地址的方法。
import socket, structdef ip2long(ip): """ Convert an IP string to long """ packedIP = socket.inet_aton(ip) return struct.unpack("!L", packedIP)[0]例如 www.jb51.net的ip地址為:61.129.51.27,調(diào)用上面的ip2long轉(zhuǎn)換函數(shù):
print('www.jb51.net ip address is %s'%ip2long('61.129.51.27'))輸出結(jié)果為:
www.jb51.net ip address is 1031877403
如果要將整數(shù)轉(zhuǎn)換成ip地址,可以使用下面的方法:
socket.inet_ntoa(struct.pack('!L', 2130706433))輸出結(jié)果為:
'127.0.0.1'
希望本文所述對大家的Python程序設(shè)計(jì)有所幫助。
新聞熱點(diǎn)
疑難解答
圖片精選