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 相关文章推荐
Win7上搭建Cocos2d-x 3.1.1开发环境
Jul 03 Python
python类继承与子类实例初始化用法分析
Apr 17 Python
python中的闭包用法实例详解
May 05 Python
python中base64加密解密方法实例分析
May 16 Python
基于Python的XSS测试工具XSStrike使用方法
Jul 29 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
Python读写/追加excel文件Demo分享
May 03 Python
在PyCharm导航区中打开多个Project的关闭方法
Jan 17 Python
Python udp网络程序实现发送、接收数据功能示例
Dec 09 Python
Python如何在main中调用函数内的函数方式
Jun 01 Python
基于pycharm 项目和项目文件命名规则的介绍
Jan 15 Python
Python 中的Sympy详细使用
Aug 07 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
自己前几天写的无限分类类
2007/02/14 PHP
使用PHP获取网络文件的实现代码
2010/01/01 PHP
PHP实现的猴王算法(猴子选大王)示例
2018/04/30 PHP
YUI 读码日记之 YAHOO.lang.is*
2008/03/22 Javascript
JavaScript 学习笔记(七)字符串的连接
2009/12/31 Javascript
Extjs在exlipse中设置自动提示的方法
2010/04/07 Javascript
举例简介AngularJS的内部语言环境
2015/06/17 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
Jquery代码实现图片轮播效果(一)
2015/08/12 Javascript
JavaScript定义及输出螺旋矩阵的方法详解
2017/12/01 Javascript
关于redux-saga中take使用方法详解
2018/02/27 Javascript
nodejs初始化init的示例代码
2018/10/10 NodeJs
js实现动态时钟
2020/03/12 Javascript
js实现微信聊天界面
2020/08/09 Javascript
[03:40]DOTA2亚洲邀请赛小组赛第二日 赛事回顾
2015/01/31 DOTA
python实现红包裂变算法
2016/02/16 Python
答题辅助python代码实现
2018/01/16 Python
python中pika模块问题的深入探究
2018/10/13 Python
对matplotlib改变colorbar位置和方向的方法详解
2018/12/13 Python
Python中请不要再用re.compile了
2019/06/30 Python
python  ceiling divide 除法向上取整(或小数向上取整)的实例
2019/12/27 Python
python requests包的request()函数中的参数-params和data的区别介绍
2020/05/05 Python
python3.7添加dlib模块的方法
2020/07/01 Python
Python自动化xpath实现自动抢票抢货
2020/09/19 Python
详解python模块pychartdir安装及导入问题
2020/10/22 Python
产品售后服务承诺书
2014/05/21 职场文书
社区健康教育工作方案
2014/06/03 职场文书
六一儿童节标语
2014/10/08 职场文书
健康状况证明书
2014/11/26 职场文书
同意离婚答辩状
2015/05/22 职场文书
单独二胎证明
2015/06/24 职场文书
考试后的感想
2015/08/07 职场文书
公司晚宴祝酒词
2015/08/11 职场文书
Python数据分析之pandas函数详解
2021/04/21 Python
Spring boot应用启动后首次访问很慢的解决方案
2021/06/23 Java/Android
Java 泛型详解(超详细的java泛型方法解析)
2021/07/02 Java/Android