博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python2.7_1.4_将IPV4地址转换成不同的格式
阅读量:6039 次
发布时间:2019-06-20

本文共 782 字,大约阅读时间需要 2 分钟。

代码如下:

# -*- coding: utf-8 -*-import socketfrom binascii import hexlifydef convert_ip4_address():    '''如果要使用低层网络函数,有时普通的字符串形式    的IP地址并不是很有用,需要把他们转换成打包后的32位二进制格式'''    for ip_addr in ['127.0.0.1', '192.168.0.1']:        # 把字符串形式的IP地址转换成打包后的32位二进制格式        packed_ip_addr = socket.inet_aton(ip_addr)        # 把32位二进制格式的IP地址转换成字符串形式        unpacked_ip_addr = socket.inet_ntoa(packed_ip_addr)        # 调用binascii模块中hexlify函数,以十六进制形式表示二进制数据        print 'IP Address:%s => Packed:%s,Unpacked:%s'\            % (ip_addr, hexlify(packed_ip_addr), unpacked_ip_addr)if __name__ == '__main__':    convert_ip4_address()

 

运行后

IP Address:127.0.0.1 => Packed:7f000001,Unpacked:127.0.0.1IP Address:192.168.0.1 => Packed:c0a80001,Unpacked:192.168.0.1

 

转载于:https://www.cnblogs.com/jsben/p/5166966.html

你可能感兴趣的文章
微信小程序初体验(上)- 腾讯ISUX社交用户体验设计成员出品
查看>>
SAP WM Physical Inventory Method ST & PZ
查看>>
一次快速的数据迁移感悟
查看>>
《ELK Stack权威指南(第2版)》一3.6 Java日志
查看>>
C++流的streambuf详解及TCP流的实现
查看>>
《量化金融R语言初级教程》一2.5 协方差矩阵中的噪声
查看>>
mysql到elasticsearch数据迁移踩坑实践-Ali0th
查看>>
beetl 和 shrio 结合
查看>>
相对/绝对路径,cd命令,mkdir/rmdir命令,rm命令
查看>>
tomcat中web.xml各配置项的意义
查看>>
Nodejs学习笔记(二):《node.js开发指南》代码中需要注意的几点
查看>>
Ztree异步加载自动展开节点
查看>>
反射操作公共成员变量
查看>>
Android热修复升级探索——代码修复冷启动方案
查看>>
学校宿舍的深夜之思考
查看>>
VB.NET 生成DBF文件
查看>>
编译安装nginx 1.9.15
查看>>
新的开始~~~
查看>>
字符串的扩展
查看>>
存储过程中调用webservice
查看>>