Python如何把十進制數轉換成ip地址
更新時間:2020年05月25日 15:01:03 作者:笛在月明樓
這篇文章主要介紹了Python如何把十進制數轉換成ip地址,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
需要把ip地址轉換為10進制數,然后也可以把10進制數轉化為ip地址,計算機ping這個十進制數可以ping通對應的ip地址,說明已經實現(xiàn)功能
代碼如下
# 引用正則來三等分字符串 import re # 轉換成二進制數 bi = "{0:b}".format(18223104) # 補齊32位 bi = "0"*(32-len(bi))+bi # 8個一組算出每8個數字的十進制,然后再加“,”分隔 ret_ip_string = '.'.join(list(map(lambda x:str(int(x,2)),re.findall(r'.{8}',bi)))) # 打印ip字符串 print(ret_ip_string)
也可以封裝成函數,便于調用
def int32_to_ip(int32): import re bi = "{0:b}".format(int32) bi = "0" * (32 - len(bi)) + bi ret_ip_string = '.'.join(list(map(lambda x: str(int(x, 2)), re.findall(r'.{8}', bi)))) return ret_ip_string if __name__ == '__main__': ip = int32_to_ip(18223104) print(ip)
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- python 輸入字符串生成所有有效的IP地址(LeetCode 93號題)
- 基于python實現(xiàn)查詢ip地址來源
- python如何判斷IP地址合法性
- python實現(xiàn)ip地址查詢經緯度定位詳解
- Python中IP地址處理IPy模塊的方法
- Python正則表達式匹配和提取IP地址
- Python django框架應用中實現(xiàn)獲取訪問者ip地址示例
- Python實現(xiàn)通過解析域名獲取ip地址的方法分析
- Python3獲取電腦IP、主機名、Mac地址的方法示例
- Python反爬蟲技術之防止IP地址被封殺的講解
- python獲取本機所有IP地址的方法
- python IP地址轉整數
相關文章
Python函數中apply、map、applymap的區(qū)別
這篇文章主要介紹了 Python函數中apply、map、applymap的區(qū)別 ,文章圍繞 Python函數中apply、map、applymap的相關資料展開詳細內容,需要的朋友可以參考一下2021-11-11超簡單的scrapy實現(xiàn)ip動態(tài)代理與更換ip的方法實現(xiàn)
這篇文章主要介紹了超簡單的scrapy實現(xiàn)ip動態(tài)代理與更換ip的方法實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2021-03-03Python編程實現(xiàn)微信企業(yè)號文本消息推送功能示例
這篇文章主要介紹了Python編程實現(xiàn)微信企業(yè)號文本消息推送功能,結合實例形式分析了Python微信企業(yè)號文本消息推送接口的調用相關操作技巧,需要的朋友可以參考下2017-08-08