python整数与IP地址转换 [转]
来源:互联网 发布:广元广电网络营业厅 编辑:程序博客网 时间:2024/04/24 04:55
我们有时会将一个整数与IP地址进行互换,用python代码实现很简单
将一个整数如2000000,变为一个IP地址的方式
将一个整数如2000000,变为一个IP地址的方式
>>> import socket>>> import struct>>> int_ip = 123456789>>> ip = socket.inet_ntoa(struct.pack('I',socket.htonl(int_ip))) #int to ip address'7.91.205.21'>>> socket.ntohl(struct.unpack("I",socket.inet_aton(str(ip)))[0]) #ip address to int123456789L
其实这是进制数的转换,我们可以自己写代码
# 整数to IP地址格式
>>> def ch1(num): s = [] for i in range(4): s.append(str(num %256)) num /= 256 return '.'.join(s[::-1])>>> ch1(123456789)'7.91.205.21'
用lambda的方式,整数toIP 地址 一行代码搞定
>>> ch2 = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)])>>> ch2(123456789)'7.91.205.21'
用lambda的方式,IP地址转换到整数
>>> ch3 = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])])>>> ch3('7.91.205.21')123456789
0 0
- python整数与IP地址转换 [转]
- python整数与IP地址转换 [转]
- python整数与IP地址转换
- python模块--ip地址转换为整数
- 【转】IP地址与整数之间的转换
- ip地址与整数互相转换
- IP地址与整数之间的转换
- IP地址与整数之间的转换
- IP地址与整数之间的转换
- IP地址与整数之间的转换
- 算法:整数与ip地址转换
- IP地址与整数的相互转换
- 整数与IP地址间的转换
- ip地址与整数之间的转换
- 整数与IP地址间的转换
- ip地址与整数之间的转换
- ip地址与整数相互转换
- 整数与ip地址之间的转换
- PackageManagerService启动及初始化流程
- Java字符串加法的性能问题
- 以蓝牙模块为例,从应用,库,内核三层进行裁剪
- SVN提交不了静态库解决方案
- 详解Android中AsyncTask的使用
- python整数与IP地址转换 [转]
- iOS - 正则表达式判断邮箱、身份证..是否正确
- Eclipse设置之XML随笔提示
- oracle 条件查询,比较运算符,逻辑运算符,特殊运算符,判断空值,大小写敏感,多行,多列子查询
- 时空猎人
- hdu1240/poj2225 BFS广搜的再理解
- POJ 1787 Charlie's Change
- java 解析国密SM2算法证书(修改版)
- 使用百度云推送