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实现方法
Nov 18 Python
Python中用altzone()方法处理时区的教程
May 22 Python
用Python将IP地址在整型和字符串之间轻松转换
Mar 22 Python
Python针对给定列表中元素进行翻转操作的方法分析
Apr 27 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Python发送邮件测试报告操作实例详解
Dec 08 Python
Python面向对象基础入门之设置对象属性
Dec 11 Python
python三方库之requests的快速上手
Mar 04 Python
详解Python3序列赋值、序列解包
May 14 Python
用pandas划分数据集实现训练集和测试集
Jul 20 Python
matplotlib设置颜色、标记、线条,让你的图像更加丰富(推荐)
Sep 25 Python
Python中常见的反爬机制及其破解方法总结
Jun 10 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
星际争霸 Starcraft 秘技补丁
2020/03/14 星际争霸
PHP防CC攻击实现代码
2011/12/29 PHP
php导出excel格式数据问题
2014/03/11 PHP
php的dl函数用法实例
2014/11/06 PHP
php随机取mysql记录方法小结
2014/12/27 PHP
PHP使用内置dir类实现目录遍历删除
2015/03/31 PHP
javascript prototype 原型链
2009/03/12 Javascript
window.event.keyCode兼容IE和Firefox实现js代码
2013/05/30 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
js实现跨域的方法实例详解
2015/06/24 Javascript
jQuery实现的网格线绘制方法
2016/06/20 Javascript
Bootstrap文件上传组件之bootstrap fileinput
2016/11/25 Javascript
Bootstrap源码解读按钮(5)
2016/12/23 Javascript
JS实现的四级密码强度检测功能示例
2017/05/11 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
Python中用于检查英文字母大写的isupper()方法
2015/05/19 Python
python实现简单购物商城
2016/05/21 Python
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
pyqt5 tablewidget 利用线程动态刷新数据的方法
2019/06/17 Python
Python数据存储之 h5py详解
2019/12/26 Python
Python ORM编程基础示例
2020/02/02 Python
Python3.7.0 Shell添加清屏快捷键的实现示例
2020/03/23 Python
Python实现UDP程序通信过程图解
2020/05/15 Python
关于django python manage.py startapp 应用名出错异常原因解析
2020/12/15 Python
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
NFL官方在线商店:NFLShop
2020/07/29 全球购物
小学生开学感言
2014/02/28 职场文书
《世界多美呀》教学反思
2014/03/02 职场文书
2014年毕业演讲稿范文
2014/05/13 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
2019年大学推荐信
2019/06/24 职场文书
Python办公自动化之教你用Python批量识别发票并录入到Excel表格中
2021/06/26 Python
Oracle锁表解决方法的详细记录
2022/06/05 Oracle