python将ip地址转换成整数的方法


Posted in Python onMarch 17, 2015

本文实例讲述了python将ip地址转换成整数的方法。分享给大家供大家参考。具体分析如下:

有时候我们用数据库存储ip地址时可以将ip地址转换成整数存储,整数占用空间小,索引也会比较方便,下面的python代码自定义了一个ip转换成整数的函数,非常简单,代码同时还提供了整数转换成ip地址的方法。

import socket, struct
def ip2long(ip):
  """
  Convert an IP string to long
  """
  packedIP = socket.inet_aton(ip)
  return struct.unpack("!L", packedIP)[0]

例如 3water.com的ip地址为:61.129.51.27,调用上面的ip2long转换函数:

print('3water.com ip address is %s'%ip2long('61.129.51.27'))

输出结果为:

3water.com ip address is 1031877403

如果要将整数转换成ip地址,可以使用下面的方法:

socket.inet_ntoa(struct.pack('!L', 2130706433))

输出结果为:

'127.0.0.1'

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python实现的文本编辑器功能示例
Jun 30 Python
浅谈python中的数字类型与处理工具
Aug 02 Python
Python基于列表模拟堆栈和队列功能示例
Jan 05 Python
python写入已存在的excel数据实例
May 03 Python
Python get获取页面cookie代码实例
Sep 12 Python
numpy中的meshgrid函数的使用
Jul 31 Python
使用Windows批处理和WMI设置Python的环境变量方法
Aug 14 Python
Python实现中值滤波去噪方式
Dec 18 Python
TensorFlow 显存使用机制详解
Feb 03 Python
基于Tensorflow批量数据的输入实现方式
Feb 05 Python
快速解决jupyter启动卡死的问题
Apr 10 Python
20行代码教你用python给证件照换底色的方法示例
Feb 05 Python
python实现模拟按键,自动翻页看u17漫画
Mar 17 #Python
python通过pil为png图片填充上背景颜色的方法
Mar 17 #Python
python按照多个字符对字符串进行分割的方法
Mar 17 #Python
python通过floor函数舍弃小数位的方法
Mar 17 #Python
python常规方法实现数组的全排列
Mar 17 #Python
python标准算法实现数组全排列的方法
Mar 17 #Python
Python网页解析利器BeautifulSoup安装使用介绍
Mar 17 #Python
You might like
探讨PHP JSON中文乱码的解决方法详解
2013/06/06 PHP
php高清晰度无损图片压缩功能的实现代码
2018/12/09 PHP
PHP常用正则表达式精选(推荐)
2019/05/28 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
JAVASCRIPT keycode总结
2009/02/04 Javascript
javascript 处理HTML元素必须避免使用的一种方法
2009/07/30 Javascript
javascript打印输出json实例
2013/11/11 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
jQuery实现可编辑的表格实例讲解(2)
2015/09/17 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
jQuery弹簧插件编写基础之“又见弹窗”
2015/12/11 Javascript
JavaScript中Require调用js的实例分享
2017/10/27 Javascript
详解Angular5/Angular6项目如何添加热更新(HMR)功能
2018/10/10 Javascript
Vue 2.0 侦听器 watch属性代码详解
2019/06/19 Javascript
JavaScript图片旋转效果实现方法详解
2020/06/28 Javascript
javascript中正则表达式语法详解
2020/08/07 Javascript
[48:18]DOTA2-DPC中国联赛 正赛 RNG vs Dynasty BO3 第二场 1月29日
2021/03/11 DOTA
十条建议帮你提高Python编程效率
2016/02/16 Python
浅谈python中的数字类型与处理工具
2017/08/02 Python
Python读写及备份oracle数据库操作示例
2018/05/17 Python
Python中整数的缓存机制讲解
2019/02/16 Python
python2和python3在处理字符串上的区别详解
2019/05/29 Python
基于python操作ES实例详解
2019/11/16 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
Python中内建模块collections如何使用
2020/05/27 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
任意一块网页内容实现“活”的背景(目前火狐浏览器专有)
2014/05/07 HTML / CSS
美国快时尚彩妆品牌:Winky Lux(透明花瓣润唇膏)
2018/11/06 全球购物
你在项目中用到了xml技术的哪些方面?如何实现的?
2014/01/26 面试题
物业管理大学生个人的自我评价
2013/10/10 职场文书
机电一体化应届生求职信范文
2014/01/24 职场文书
环境整治工作方案
2014/05/18 职场文书
党员个人剖析材料2014
2014/10/08 职场文书
2014年质量工作总结
2014/11/22 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
祝福语集锦:给百岁老人祝寿贺词
2019/11/19 职场文书