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 07 Python
利用Python实现图书超期提醒
Aug 02 Python
Python md5与sha1加密算法用法分析
Jul 14 Python
Python进程间通信之共享内存详解
Oct 30 Python
全面了解Nginx, WSGI, Flask之间的关系
Jan 09 Python
python使用matplotlib画饼状图
Sep 25 Python
我用Python抓取了7000 多本电子书案例详解
Mar 25 Python
python生成随机红包的实例写法
Sep 02 Python
django实现HttpResponse返回json数据为中文
Mar 27 Python
基于plt.title无法显示中文的快速解决
May 16 Python
Python urllib2运行过程原理解析
Jun 04 Python
python 自动化偷懒的四个实用操作
Apr 11 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/02/27 PHP
PHP PDOStatement对象bindpram()、bindvalue()和bindcolumn之间的区别
2014/11/20 PHP
php和nginx交互实例讲解
2019/09/24 PHP
js 幻灯片的实现
2011/12/06 Javascript
window.onresize 多次触发的解决方法
2013/11/08 Javascript
JQuery实现鼠标滚轮滑动到页面节点
2015/07/28 Javascript
JS组件Bootstrap实现弹出框和提示框效果代码
2015/12/08 Javascript
js中window.open的参数及注意注意事项
2016/07/06 Javascript
Three.js学习之几何形状
2016/08/01 Javascript
Angular组件化管理实现方法分析
2017/03/17 Javascript
Vue SSR 组件加载问题
2018/05/02 Javascript
微信小程序缓存过期时间的使用详情
2019/05/12 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[50:28]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 Newbee vs KG
2018/04/01 DOTA
总结用Pdb库调试Python的方式及常用的命令
2016/08/18 Python
Pycharm学习教程(6) Pycharm作为Vim编辑器使用
2017/05/03 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
python lambda函数及三个常用的高阶函数
2020/02/05 Python
Python ATM功能实现代码实例
2020/03/19 Python
django实现HttpResponse返回json数据为中文
2020/03/27 Python
Pytorch 使用opnecv读入图像由HWC转为BCHW格式方式
2020/06/02 Python
2021年的Python 时间轴和即将推出的功能详解
2020/07/27 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Pycharm安装python库的方法
2020/11/24 Python
Python爬虫之Selenium实现关闭浏览器
2020/12/04 Python
乌克兰在线商店的价格比较:Price.ua
2019/07/26 全球购物
Java如何格式化日期
2012/08/07 面试题
什么是封装
2013/03/26 面试题
科级干部考察材料
2014/02/15 职场文书
校庆活动方案
2014/03/31 职场文书
团委书记的竞聘演讲稿
2014/04/24 职场文书
红领巾广播站广播稿(3篇)
2014/09/20 职场文书
2014年卫生保健工作总结
2014/12/08 职场文书
大学生党员个人总结
2015/02/13 职场文书
专项资金申请报告
2015/05/15 职场文书
企业党建工作总结2015
2015/05/26 职场文书