python整数与IP地址转换
我们有时会将一个整数与IP地址进行互换,用python代码实现很简单
将一个整数如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 int
123456789L
其实这是进制数的转换,我们可以自己写代码
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
# 整数to IP地址格式
>>> def ch1(num):s = []for i in range(4):s.append(str(num %256))num /= 256return '.'.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
python整数与IP地址转换相关推荐
- python整数与IP地址转换 [转]
原文地址为: python整数与IP地址转换 [转] 我们有时会将一个整数与IP地址进行互换,用python代码实现很简单 将一个整数如2000000,变为一个IP地址的方式 >>> ...
- VC中字符串形式ip地址和整数形式ip地址转换
字符串转整数 int dwAddr = inet_addr("127.0.0.1"); 整数转字符串 struct in_addr inAddr;inAddr.s_addr = d ...
- 华为机考攻略(python)--字符串操作【9题】(第四题*HJ33整数与IP地址间的转换)
系列文章目录 文章目录 系列文章目录 前言 一.*HJ33整数与IP地址间的转换 二.sound code 总结 前言 一.*HJ33整数与IP地址间的转换 描述: 原理:ip地址的每段可以看成是一个 ...
- 整数与IP地址间的转换Python
data = input().split(".") #IP地址转整数 a = [] b = '' caozuo = [a.append(bin(int(i))[2:].rjust( ...
- 快手,字节面试题,将IP地址转换成整数类型,再转换回来。C++代码
题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字 ...
- android 整数与ip地址的转换
今天,简单讲讲android里如何把整数与ip地址进行转换. 这个很简单,在网上查找资料就找到了.这里记录一下. 1.IP地址转换为整数 将IP地址转化成整数的方法如下: 1.通过Strin ...
- 牛客网--整数与IP地址间的转换
题目描述 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起来,然后把这个二进制数转变成 一个长整数. 举例:一个ip地址为10.0.3.193 每段数字 ...
- 华为机试HJ33:整数与IP地址间的转换
作者:翟天保Steven 版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 题目描述: 原理:ip地址的每段可以看成是一个0-255的整数,把每段拆分成一个二进制形式组合起 ...
- 【面试题】将ip地址转换成整数
题目:将ip地址转换成整数 开始用了最粗暴的方法,将四段分别转换成二进制连接起来,然后扫描一遍,累加求和.效率太低. 假设ip地址:110.111.112.113,即为A.B.C.D,转换成整数只需要 ...
最新文章
- 起源、进化、创造、探索——穿越138亿年的时间之旅
- NVIDIA Jetson 系列产品开发相关文档,TAO、TLT、NGC
- kotlin将对象转换为map_在 Kotlin 的 data class 中使用 MapStruct
- 网络与IO知识扫盲(五):从 NIO 到多路复用器
- Java面向对象练习题之字母输出
- sklearn中SVM调参说明
- 建立Win32 Console Project时会出“error LNK1123” 错误
- DevExpress换肤功能使用方法
- 输油管的布置数学建模matlab,输油管的布置-数学建模.docx
- Entity Framework 实现in查询
- jQuery文档加载完再执行
- 嵌入式用HTTP请求下载bin文件
- win10下 STLINK 驱动不正常 禁用强制验证数字签名
- chrome浏览器多开工具
- 关于《0bug》一书随机数的一处修订
- FBX SDK 总结之中文问题
- 都2022年了相册分类还如此不准?不如试试亲影
- Androi开发基础
- 内网环境能连接数据库 使用vpn用工具能连接数据库但是java驱动连接不了
- seo编辑内容优化的苦恼:文章该多长才最适合