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的净值数据接口调用示例分享
Mar 15 Python
Python连接DB2数据库
Aug 27 Python
详解python 发送邮件实例代码
Dec 22 Python
Python使用re模块正则提取字符串中括号内的内容示例
Jun 01 Python
在Python中实现shuffle给列表洗牌
Nov 08 Python
Python数据结构之栈、队列及二叉树定义与用法浅析
Dec 27 Python
Django 拆分model和view的实现方法
Aug 16 Python
Python编程快速上手——疯狂填词程序实现方法分析
Feb 29 Python
基于plt.title无法显示中文的快速解决
May 16 Python
python dict乱码如何解决
Jun 07 Python
python中tab键是什么意思
Jun 18 Python
使用tensorflow 实现反向传播求导
May 26 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 清除网页病毒的方法
2008/12/05 PHP
PHP MYSQL乱码问题,使用SET NAMES utf8校正
2009/11/30 PHP
PHP仿盗链代码
2012/06/03 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
2016/11/10 PHP
php实现多站点共用session实现单点登录的方法详解
2019/09/18 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
jQuery中setTimeout的几种使用方法小结
2013/04/07 Javascript
JS 毫秒转时间示例代码
2013/09/22 Javascript
ExtJS4 动态生成的grid导出为excel示例
2014/05/02 Javascript
简介JavaScript中toTimeString()方法的使用
2015/06/12 Javascript
asp.net中oracle 存储过程(图文)
2015/08/12 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
JavaScript 中Date对象的格式化代码方法汇总
2017/09/06 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
axios 处理 302 状态码的解决方法
2018/04/10 Javascript
深入浅析javascript函数中with
2018/10/28 Javascript
webpack4.x CommonJS模块化浅析
2018/11/09 Javascript
Vue CLI3.0中使用jQuery和Bootstrap的方法
2019/02/28 jQuery
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
使用grappelli为django admin后台添加模板
2014/11/18 Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
2019/11/15 Python
Python操作注册表详细步骤介绍
2020/02/05 Python
Python 必须了解的5种高级特征
2020/09/10 Python
html5新增的属性和废除的属性简要概述
2013/02/20 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
Myprotein加拿大官网:欧洲第一的运动营养品牌
2018/01/06 全球购物
医院信息公开实施方案
2014/05/09 职场文书
2014领导班子专题民主生活会对照检查材料思想汇报
2014/09/23 职场文书
先进典型事迹材料
2014/12/29 职场文书
医药公司采购员岗位职责
2015/04/03 职场文书
保险公司反洗钱宣传活动总结
2015/05/08 职场文书
未发现nvidia显卡怎么办?Win11系统中未检测到nvidia显卡解决教程
2022/04/08 数码科技
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
详解Nginx的超时keeplive_timeout配置步骤
2022/05/25 Servers
mysql查看表结构的三种方法总结
2022/07/07 MySQL