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采集博客中上传的QQ截图文件
Jul 18 Python
python脚本实现分析dns日志并对受访域名排行
Sep 18 Python
python实现根据主机名字获得所有ip地址的方法
Jun 28 Python
Python学习小技巧之列表项的拼接
May 20 Python
Python 私有函数的实例详解
Sep 11 Python
用django-allauth实现第三方登录的示例代码
Jun 24 Python
python设计tcp数据包协议类的例子
Jul 23 Python
浅谈pycharm使用及设置方法
Sep 09 Python
Python超越函数积分运算以及绘图实现代码
Nov 20 Python
python的json中方法及jsonpath模块用法分析
Dec 06 Python
Python爬虫爬取杭州24时温度并展示操作示例
Mar 27 Python
Python基础之pandas数据合并
Apr 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
图书管理程序(二)
2006/10/09 PHP
php max_execution_time执行时间问题
2011/07/17 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
YII框架关联查询操作示例
2019/04/29 PHP
关于javascript 回调函数中变量作用域的讨论
2009/09/11 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
IE8的JavaScript点击事件(onclick)不兼容的解决方法
2013/11/22 Javascript
JavaScript实现重置表单(reset)的方法
2015/04/02 Javascript
比例尺、缩略图、平移缩放之百度地图添加控件方法
2015/08/03 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
解析ajaxFileUpload 异步上传文件简单使用
2016/12/30 Javascript
微信小程序教程系列之新建页面(4)
2017/04/17 Javascript
6行代码实现微信小程序页面返回顶部效果
2018/12/28 Javascript
微信小程序封装的HTTP请求示例【附升级版】
2019/05/11 Javascript
详解利用nodejs对本地json文件进行增删改查
2019/09/20 NodeJs
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
js中实现继承的五种方法
2021/01/25 Javascript
python如何获取服务器硬件信息
2017/05/11 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
python django框架中使用FastDFS分布式文件系统的安装方法
2019/06/10 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
建筑施工实习自我鉴定
2013/09/19 职场文书
竞聘副主任科员演讲稿
2014/01/11 职场文书
给校长的一封建议书
2014/03/12 职场文书
小学捐书活动总结
2014/07/05 职场文书
安全施工责任书
2014/08/25 职场文书
优秀团员自我评价
2015/03/10 职场文书
食品药品安全责任书
2015/05/11 职场文书
五年级作文之学校的四季
2019/12/05 职场文书