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实现的udp协议Server和Client代码实例
Jun 04 Python
python中的内置函数getattr()介绍及示例
Jul 20 Python
在Python中使用第三方模块的教程
Apr 27 Python
Python中的id()函数指的什么
Oct 17 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
python pytest进阶之xunit fixture详解
Jun 27 Python
pytorch 在网络中添加可训练参数,修改预训练权重文件的方法
Aug 17 Python
Python笔试面试题小结
Sep 07 Python
在django中自定义字段Field详解
Dec 03 Python
如何配置关联Python 解释器 Anaconda的教程(图解)
Apr 30 Python
Python 实现绘制子图及子图刻度的变换等问题
May 31 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
PHP4实际应用经验篇(1)
2006/10/09 PHP
php 时间计算问题小结
2009/01/04 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
微信公众平台开发关注及取消关注事件的方法
2014/12/23 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP生成制作验证码的简单实例
2016/06/12 PHP
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
Javascript实现飞动广告效果的方法
2015/05/25 Javascript
JavaScript中标识符提升问题
2015/06/11 Javascript
深入理解JavaScript编程中的原型概念
2015/06/25 Javascript
页面内容排序插件jSort使用方法
2015/10/10 Javascript
多个上传文件用js验证文件的格式和大小的方法(推荐)
2017/03/09 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
jQuery使用zTree插件实现可拖拽的树示例
2017/09/23 jQuery
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
js类的继承定义与用法分析
2019/06/21 Javascript
关于vue的列表图片选中打钩操作
2020/09/09 Javascript
js调用网络摄像头的方法
2020/12/05 Javascript
python正则表达式及使用正则表达式的例子
2018/01/22 Python
Python+tkinter使用40行代码实现计算器功能
2018/01/30 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
2018/02/13 Python
python excel使用xlutils类库实现追加写功能的方法
2018/05/02 Python
Python可迭代对象操作示例
2019/05/07 Python
快速解决pyqt5窗体关闭后子线程不同时退出的问题
2019/06/19 Python
五款漂亮的纯CSS3动画按钮的实例教程
2014/11/21 HTML / CSS
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
教师试用期自我鉴定
2014/02/12 职场文书
教师师德承诺书
2014/03/26 职场文书
电力安全事故反思
2014/04/27 职场文书
市场营销调查计划书
2014/05/02 职场文书
放飞梦想演讲稿600字
2014/08/26 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
初中化学教学反思
2016/02/22 职场文书
入党申请书怎么写?
2019/06/11 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
python中tkinter复选框使用操作
2021/11/11 Python