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中的闭包
Jul 08 Python
Python实现堆排序的方法详解
May 03 Python
Python实现解析Bit Torrent种子文件内容的方法
Aug 29 Python
详解Python在七牛云平台的应用(一)
Dec 05 Python
简述Python2与Python3的不同点
Jan 21 Python
python实现淘宝秒杀聚划算抢购自动提醒源码
Jun 23 Python
Python requests库用法实例详解
Aug 14 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
pyhton中__pycache__文件夹的产生与作用详解
Nov 24 Python
django的模型类管理器——数据库操作的封装详解
Apr 01 Python
tensorflow中的数据类型dtype用法说明
May 26 Python
pytorch Dropout过拟合的操作
May 27 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比较多维数组中值的大小排序实现代码
2012/09/08 PHP
基于CakePHP实现的简单博客系统实例
2015/06/28 PHP
php函数mkdir实现递归创建层级目录
2016/10/27 PHP
javascript 进度条 实现代码
2009/07/30 Javascript
javascript中的作用域和上下文使用简要概述
2013/12/05 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
AngularJS 使用 UI Router 实现表单向导
2016/01/29 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
JS在Chrome浏览器中showModalDialog函数返回值为undefined的解决方法
2016/08/03 Javascript
JavaScript中的子窗口与父窗口的互相调用问题
2017/02/08 Javascript
JavaScript正则获取地址栏中参数的方法
2017/03/02 Javascript
基于JavaScript实现滑动门效果
2017/03/16 Javascript
Node.js readline模块与util模块的使用
2018/03/01 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[01:32:10]NAVI vs VG Supermajor 败者组 BO3 第一场 6.5
2018/06/06 DOTA
在Python中使用Mako模版库的简单教程
2015/04/08 Python
Python实现针对中文排序的方法
2017/05/09 Python
深入探究Django中的Session与Cookie
2017/07/30 Python
Python导入模块时遇到的错误分析
2017/08/30 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python之pyqt5通过按钮改变Label的背景颜色方法
2019/06/13 Python
Tensorflow模型实现预测或识别单张图片
2019/07/19 Python
在pycharm中实现删除bookmark
2020/02/14 Python
美国网上鞋子零售商:Dr. Scholl’s Shoes
2017/11/17 全球购物
意大利香水和化妆品购物网站:Parfimo.it
2019/10/06 全球购物
PHP面试题大全
2015/10/16 面试题
2013的个人自我评价
2013/12/26 职场文书
中国梦主题教育活动总结
2014/05/05 职场文书
小学班级特色活动方案
2014/08/31 职场文书
离职证明标准格式
2014/09/15 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
小学语文教师年度考核个人总结
2015/02/05 职场文书
导游词之神仙居景区
2019/11/15 职场文书
压缩Redis里的字符串大对象操作
2021/06/23 Redis
mysql分表之后如何平滑上线详解
2021/11/01 MySQL