python int与ip互转
来源:互联网 发布:网络教育学生能当兵吗 编辑:程序博客网 时间:2024/06/03 16:33
python怎样将一个整数与IP地址相互转换?
>>> import socket,struct
>>> int_ip = 123456789
>>> socket.inet_ntoa(struct.pack(‘I’,socket.htonl(int_ip)))#整数转换为ip地址
’7.91.205.21′
>>> str(socket.ntohl(struct.unpack(“I”,socket.inet_aton(“255.255.255.255″))[0]))#ip地址转换为整数
’4294967295′
实际上也就是进制数的转换
用lambda的方式,int2ip一行代码搞定
>>> int2ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)])
>>> int2ip(123456789)
’7.91.205.21′
用lambda的方式,ip2int
>>> ip2int = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])])
>>> ip2int('7.91.205.21')
123456789
>>> import socket,struct
>>> int_ip = 123456789
>>> socket.inet_ntoa(struct.pack(‘I’,socket.htonl(int_ip)))#整数转换为ip地址
’7.91.205.21′
>>> str(socket.ntohl(struct.unpack(“I”,socket.inet_aton(“255.255.255.255″))[0]))#ip地址转换为整数
’4294967295′
实际上也就是进制数的转换
用lambda的方式,int2ip一行代码搞定
>>> int2ip = lambda x: '.'.join([str(x/(256**i)%256) for i in range(3,-1,-1)])
>>> int2ip(123456789)
’7.91.205.21′
用lambda的方式,ip2int
>>> ip2int = lambda x:sum([256**j*int(i) for j,i in enumerate(x.split('.')[::-1])])
>>> ip2int('7.91.205.21')
123456789
0 0
- python int与ip互转
- python中的int与str
- 将IP地址与Int转换
- ip地址与int类型的转换
- ip地址与int类型的转换
- ip与int之间的转化函数
- 【数据结构与算法】ip转int
- int 与String 互转
- int 与 byte 互转
- String与int互转
- int与string互转
- Python int与string之间的转化
- Python int与string之间的转化
- IP转换 int型IP与字符型的ip的互换
- IP的int型与char*型相互转化
- python int()
- int,long与byte[]互转
- IP Int 转 Char
- Platform Builder: Using Environment Variables to Control Macro Definition
- 数据库服务器CPU 突然持续100%后自动下降原因诊断
- poj 1503
- H264--2--语法及结构
- SDK Manager不能启动之android.bat和monitor.bat配置
- python int与ip互转
- nyoj540奇怪的排序
- 深入理解ORACLE并行
- Platform Builder: Sources Files 2
- SGU 109 Magic of David Copperfield II
- 数据流图笔记
- Implement strStr()
- css-之div一行排列
- C#中的数据类型