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 相关文章推荐
Ruby元编程基础学习笔记整理
Jul 02 Python
python批量制作雷达图的实现方法
Jul 26 Python
Python基础知识_浅谈用户交互
May 31 Python
OpenCV图像颜色反转算法详解
May 13 Python
解决python tkinter界面卡死的问题
Jul 17 Python
Python实现的企业粉丝抽奖功能示例
Jul 26 Python
python数据类型之间怎么转换技巧分享
Aug 20 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
通过代码实例了解Python异常本质
Sep 16 Python
通俗易懂了解Python装饰器原理
Sep 17 Python
python 实现aes256加密
Nov 27 Python
Python基础进阶之海量表情包多线程爬虫功能的实现
Dec 17 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
Apache2 httpd.conf 中文版
2006/11/17 PHP
新安装的MySQL数据库需要注意的安全知识
2008/07/30 PHP
PHP中输出转义JavaScript代码的实现代码
2011/04/22 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
php遍历数组的4种方法总结
2014/07/05 PHP
php+xml结合Ajax实现点赞功能完整实例
2015/01/30 PHP
PHP实现HTML页面静态化的方法
2015/11/04 PHP
php 算法之实现相对路径的实例
2017/10/17 PHP
关于div自适应高度/左右高度自适应一致的js代码
2013/03/22 Javascript
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
调用jQuery滑出效果时闪烁的解决方法
2014/03/27 Javascript
Json实现异步请求提交评论无需跳转其他页面
2014/10/11 Javascript
微信小程序 sha1 实现密码加密实例详解
2017/07/06 Javascript
浅谈react受控组件与非受控组件(小结)
2018/02/09 Javascript
Vue.directive 自定义指令的问题小结
2018/03/04 Javascript
基于Angular中ng-controller父子级嵌套的相关属性详解
2018/10/08 Javascript
详解Vue.js中引入图片路径的几种方式
2019/06/17 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
nodejs各种姿势断点调试的方法
2020/06/18 NodeJs
antd 表格列宽自适应方法以及错误处理操作
2020/10/27 Javascript
浅谈Python处理PDF的方法
2017/11/10 Python
python将字典内容存入mysql实例代码
2018/01/18 Python
Python 爬虫之Beautiful Soup模块使用指南
2018/07/05 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
anaconda中更改python版本的方法步骤
2019/07/14 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
业务副厂长岗位职责
2014/01/03 职场文书
洗发露广告词
2014/03/14 职场文书
巾帼建功标兵事迹材料
2014/05/11 职场文书
记账会计岗位职责
2014/06/16 职场文书
委托书怎么写
2014/07/31 职场文书
个人授权委托书范文
2014/09/21 职场文书
国际贸易实务实训报告
2014/11/05 职场文书
Python中第三方库Faker的使用详解
2022/04/02 Python