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实现划词翻译
Apr 23 Python
python使用xauth方式登录饭否网然后发消息
Apr 11 Python
Python Web开发模板引擎优缺点总结
May 06 Python
用Python分析3天破10亿的《我不是药神》到底神在哪?
Jul 12 Python
python selenium 弹出框处理的实现
Feb 26 Python
python中的列表与元组的使用
Aug 08 Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 Python
python爬虫 urllib模块url编码处理详解
Aug 20 Python
详解python中的生成器、迭代器、闭包、装饰器
Aug 22 Python
记录模型训练时loss值的变化情况
Jun 16 Python
详细分析Python垃圾回收机制
Jul 01 Python
详细介绍python类及类的用法
May 31 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 高手之路(三)
2006/10/09 PHP
PHP制作百度词典查词采集器
2015/01/29 PHP
php中array_column函数简单实现方法
2016/07/11 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
Three.js源码阅读笔记(基础的核心Core对象)
2012/12/27 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
node.js使用npm 安装插件时提示install Error: ENOENT报错的解决方法
2014/11/20 Javascript
JavaScript中的闭包介绍
2015/03/15 Javascript
TypeScript 学习笔记之基本类型
2015/06/19 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
全面解析JS字符串和正则表达式中的match、replace、exec等函数
2016/07/01 Javascript
JS实现保留n位小数的四舍五入问题示例
2016/08/03 Javascript
浅析node.js的模块加载机制
2018/05/25 Javascript
从理论角度讨论JavaScript闭包
2019/04/03 Javascript
JavaScript HTML DOM 元素 (节点)新增,编辑,删除操作实例分析
2020/03/02 Javascript
详解如何使用React Hooks请求数据并渲染
2020/10/18 Javascript
python执行等待程序直到第二天零点的方法
2015/04/23 Python
Python程序中使用SQLAlchemy时出现乱码的解决方案
2015/04/24 Python
pytorch 获取层权重,对特定层注入hook, 提取中间层输出的方法
2019/08/17 Python
python的range和linspace使用详解
2019/11/27 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
用HTML5制作一个简单的桌球游戏的教程
2015/05/12 HTML / CSS
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
你对IPv6了解程度
2016/02/09 面试题
业务经理的岗位职责
2013/11/16 职场文书
技校生自我鉴定
2013/12/08 职场文书
总经理岗位职责描述
2014/02/08 职场文书
环保倡议书范文
2014/05/12 职场文书
欢迎词范文
2015/01/27 职场文书
检讨书格式范文
2015/05/07 职场文书
给老师的保证书怎么写
2015/05/09 职场文书
文化大革命观后感
2015/06/17 职场文书
2015大学党建带团建工作总结
2015/07/23 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis