python將ip地址轉(zhuǎn)換成整數(shù)的方法
本文實(shí)例講述了python將ip地址轉(zhuǎn)換成整數(shù)的方法。分享給大家供大家參考。具體分析如下:
有時候我們用數(shù)據(jù)庫存儲ip地址時可以將ip地址轉(zhuǎn)換成整數(shù)存儲,整數(shù)占用空間小,索引也會比較方便,下面的python代碼自定義了一個ip轉(zhuǎn)換成整數(shù)的函數(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.dhdzp.com的ip地址為:61.129.51.27,調(diào)用上面的ip2long轉(zhuǎn)換函數(shù):
print('www.dhdzp.com ip address is %s'%ip2long('61.129.51.27'))
輸出結(jié)果為:
www.dhdzp.com ip address is 1031877403
如果要將整數(shù)轉(zhuǎn)換成ip地址,可以使用下面的方法:
socket.inet_ntoa(struct.pack('!L', 2130706433))
輸出結(jié)果為:
'127.0.0.1'
希望本文所述對大家的Python程序設(shè)計有所幫助。
相關(guān)文章
使用Python調(diào)取任意數(shù)字資產(chǎn)錢包余額功能
那資產(chǎn)放在錢包的時候,如何來監(jiān)控余額呢?任何數(shù)字資產(chǎn)都可以使用區(qū)塊瀏覽器來查詢余額,那我們只要從此著手,用Python調(diào)取區(qū)塊瀏覽器,來查詢余額就能實(shí)現(xiàn)所有資產(chǎn)的余額監(jiān)控,感興趣的朋友跟隨小編一起看看吧2019-08-08
Pandas對數(shù)值進(jìn)行分箱操作的4種方法總結(jié)
分箱是一種常見的數(shù)據(jù)預(yù)處理技術(shù)有時也被稱為分桶或離散化,他可用于將連續(xù)數(shù)據(jù)的間隔分組到“箱”或“桶”中。本文將使用python?Pandas庫對數(shù)值進(jìn)行分箱的4種方法,感興趣的可以了解一下2022-05-05
python pandas dataframe 去重函數(shù)的具體使用
這篇文章主要介紹了python pandas dataframe 去重函數(shù)的具體使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07
解決pycharm上的jupyter notebook端口被占用問題
今天小編就為大家分享一篇解決pycharm上的jupyter notebook端口被占用問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12
numpy給array增加維度np.newaxis的實(shí)例
今天小編就為大家分享一篇numpy給array增加維度np.newaxis的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11
利用Python在一個文件的頭部插入數(shù)據(jù)的實(shí)例
下面小編就為大家分享一篇利用Python在一個文件的頭部插入數(shù)據(jù)的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-05-05

