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中统计函数运行耗时的方法
May 05 Python
在Django中创建URLconf相关的通用视图的方法
Jul 20 Python
python 捕获 shell/bash 脚本的输出结果实例
Jan 04 Python
Python+OpenCV实现车牌字符分割和识别
Mar 31 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
浅谈django channels 路由误导
May 28 Python
pyecharts在数据可视化中的应用详解
Jun 08 Python
Python smtp邮件发送模块用法教程
Jun 15 Python
python 安装移动复制第三方库操作
Jul 13 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
用python绘制樱花树
Oct 09 Python
Python: glob匹配文件的操作
Dec 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
完美解决phpdoc导出文档中@package的warning及Error的错误
2016/05/17 PHP
php版交通银行网银支付接口开发入门教程
2016/09/26 PHP
php源码之将图片转化为data/base64数据流实例详解
2016/11/27 PHP
PHP实现微信红包金额拆分试玩的算法示例
2018/04/07 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
php使用mysqli和pdo扩展,测试对比连接mysql数据库的效率完整示例
2019/05/09 PHP
CSS+JS构建的图片查看器
2006/07/22 Javascript
jquery特效 幻灯片效果示例代码
2013/07/16 Javascript
jQuery级联操作绑定事件实例
2014/09/02 Javascript
JavaScript使用DeviceOne开发实战(三)仿微信应用
2015/12/02 Javascript
原生javascript实现addClass,removeClass,hasClass函数
2016/02/25 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
vue中axios解决跨域问题和拦截器的使用方法
2018/03/07 Javascript
ng-events类似ionic中Events的angular全局事件
2018/09/05 Javascript
Django模板继承 extend标签实例代码详解
2019/05/16 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
[10:24]郎朗助力完美“圣”典,天籁交织奏响序曲
2016/12/18 DOTA
深入浅析Python中join 和 split详解(推荐)
2016/06/30 Python
python 生成器协程运算实例
2017/09/04 Python
Python 判断是否为质数或素数的实例
2017/10/30 Python
python 用lambda函数替换for循环的方法
2018/06/09 Python
PyCharm设置SSH远程调试的方法
2018/07/17 Python
python中partial()基础用法说明
2018/12/30 Python
python 实现读取一个excel多个sheet表并合并的方法
2019/02/12 Python
使用Python计算玩彩票赢钱概率
2019/06/26 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python+Kepler.gl实现时间轮播地图过程解析
2020/07/20 Python
英国票务网站:Ticketmaster英国
2018/08/27 全球购物
TripAdvisor日本:全球领先的旅游网站
2019/02/14 全球购物
学校办公室主任职责
2013/12/27 职场文书
优秀的自荐信要注意哪些
2014/01/03 职场文书
各营销点岗位职责范本
2014/03/05 职场文书
广场舞大赛策划方案
2014/05/31 职场文书
Python基于Tkinter开发一个爬取B站直播弹幕的工具
2021/05/06 Python