Python Network Programming(2)---地址转换函数
来源:互联网 发布:英本网linux内核视频 编辑:程序博客网 时间:2024/06/01 10:15
如果使用低层网络函数,有时普通的字符串形式的IP地址(点分十进制)并不是很有用,需要把它们转换成打包后的32位二进制格式。
- inet_aton()—普通字符串的点分十进制–>32位二进制
- inet_ntoa()—32位二进制格式–>点分十进制
__author__ = 'liyuan35023'# !/home/mimiasd/PycharmProjects/workspace python27import socketfrom binascii import hexlifyip_addr_list=['127.0.0.1', '192.168.0.1']def convert_ipv4_address(): for ip_addr in ip_addr_list: packed_ip_addr = socket.inet_aton(ip_addr) unpacked_ip_addr = socket.inet_ntoa(packed_ip_addr) print 'IP Address: %s => Packed: %s, Unpacked: %s'\ %(ip_addr, hexlify(packed_ip_addr), unpacked_ip_addr)if __name__ == '__main__': convert_ipv4_address()
代码中还调用了binascii
模块的hexlify
函数,以十六进制的形式表示二进制数据。
0 0
- Python Network Programming(2)---地址转换函数
- Python Network Programming(1)---设备名与IPv4地址
- python network programming tutorial
- python network programming tutorial
- Foundations of Python Network Programming
- Unix Network Programming(2)---错误处理:包裹函数
- Python Network Programming(4)---主机字节序与网络字节序之间的相互转换
- Python Network Programming(8)---SocketServer模块
- Python核心编程 第二章--Network Programming
- Unix Network Programming(9)---Socket函数
- Unix Network Programming(10)---connect 函数
- Unix Network Programming(11)---bind 函数
- Unix Network Programming(12)---listen 函数
- Unix Network Programming(13)---accept 函数
- Unix Network Programming(16)---close 函数
- Java Network Programming 笔记(2)
- NETWORK PROGRAMMING
- Network Programming
- 全局对象和头文件的处理http://zhidao.baidu.com/link?url=w4sdxKWPK_Wxto1ypQGxMPjDVd_fmQCCBr_Jvkmjns8px5GuBZmBCq9n
- 垃圾回收器
- MD5加密原理
- 2152: 聪聪可可
- Spring AOP的理解与配置示例
- Python Network Programming(2)---地址转换函数
- 13.Benchmark SQL 数据库测试工具代码——事务Stock-Level
- Arduino - 28BYJ-48步进电机+ULN2003驱动模块
- Linux cp 实现强行覆盖
- class 'org.springframework.orm.hibernate3.LocalSessionFactoryBean' not found解决方法
- 拖拽排序ListViewdrag-sort-listview使用方法
- linux2.6内核Makefile详解
- 【Java学习笔记】ArrayList泛型
- 试试看