欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python將ip地址轉(zhuǎn)換成整數(shù)的方法

 更新時(shí)間:2015年03月17日 14:23:31   作者:八大山人  
這篇文章主要介紹了python將ip地址轉(zhuǎn)換成整數(shù)的方法,涉及Python針對(duì)IP地址的轉(zhuǎn)換技巧,需要的朋友可以參考下

本文實(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)文章

最新評(píng)論