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实现爬虫下载漫画示例
Feb 16 Python
python如何获取服务器硬件信息
May 11 Python
Python Xml文件添加字节属性的方法
Mar 31 Python
Python实现的查询mysql数据库并通过邮件发送信息功能
May 17 Python
Python解析json时提示“string indices must be integers”问题解决方法
Jul 31 Python
Python列表(list)所有元素的同一操作解析
Aug 01 Python
pytorch 固定部分参数训练的方法
Aug 17 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
结合OpenCV与TensorFlow进行人脸识别的实现
Oct 10 Python
django日志默认打印request请求信息的方法示例
May 17 Python
在Keras中CNN联合LSTM进行分类实例
Jun 29 Python
python文件及目录操作代码汇总
Jul 08 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 win下Socket方式发邮件类
2009/08/21 PHP
ThinkPHP单字母函数(快捷方法)使用总结
2014/07/23 PHP
php使用ZipArchive提示Fatal error: Class ZipArchive not found in的解决方法
2014/11/04 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
postfixadmin忘记密码后的修改密码方法详解
2016/07/20 PHP
laravel5.1 ajax post 传值_token示例
2019/10/24 PHP
jQuery获取Select选择的Text和Value(详细汇总)
2013/01/25 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
改变隐藏的input中value的值代码
2013/12/30 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
vue中的event bus非父子组件通信解析
2017/10/27 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
使用js在layui中实现上传图片压缩
2019/06/18 Javascript
vue使用swiper实现中间大两边小的轮播图效果
2019/11/24 Javascript
微信小程序实现电子签名功能
2020/07/29 Javascript
uni-app使用countdown插件实现倒计时
2020/11/01 Javascript
python中使用百度音乐搜索的api下载指定歌曲的lrc歌词
2014/07/18 Python
Python实现信用卡系统(支持购物、转账、存取钱)
2016/06/24 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
Python绘制股票移动均线的实例
2019/08/24 Python
Python解析多帧dicom数据详解
2020/01/13 Python
pip安装提示Twisted错误问题(Python3.6.4安装Twisted错误)
2020/05/09 Python
浅谈Django前端后端值传递问题
2020/07/15 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
企划主管岗位职责
2013/12/12 职场文书
记者岗位职责
2014/01/06 职场文书
《雪地里的小画家》教学反思
2014/02/22 职场文书
大学生村官承诺书
2014/03/28 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2014年食品安全工作总结
2014/12/04 职场文书
违纪检讨书
2015/01/27 职场文书
试用期自我评价范文
2015/03/10 职场文书
2015年高考寄语或鼓励的话
2015/03/23 职场文书
springboot新建项目pom.xml文件第一行报错的解决
2022/01/18 Java/Android