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面向对象编程之继承与多态详解
Jan 16 Python
Linux下多个Python版本安装教程
Aug 15 Python
朴素贝叶斯Python实例及解析
Nov 19 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
python在openstreetmap地图上绘制路线图的实现
Jul 11 Python
详解python 利用echarts画地图(热力图)(世界地图,省市地图,区县地图)
Aug 06 Python
python求平均数、方差、中位数的例子
Aug 22 Python
使用python批量转换文件编码为UTF-8的实现
Apr 03 Python
Python如何进行时间处理
Aug 06 Python
手把手教你怎么用Python实现zip文件密码的破解
May 27 Python
Python利用FlashText算法实现替换字符串
Mar 31 Python
python如何读取和存储dict()与.json格式文件
Jun 25 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 debug 安装技巧
2011/04/30 PHP
PHP中英混合字符串截取函数代码
2011/07/17 PHP
php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
2020/02/28 PHP
一些mootools的学习资源
2010/02/07 Javascript
Javascript创建Silverlight Plugin以及自定义nonSilverlight和lowSilverlight样式
2010/06/28 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
jQuery实现定时读取分析xml文件的方法
2015/07/16 Javascript
JS实现样式清新的横排下拉菜单效果
2015/10/09 Javascript
在AngularJS中如何使用谷歌地图把当前位置显示出来
2016/01/25 Javascript
Angular.js如何从PHP读取后台数据
2016/03/24 Javascript
AngularJS实现DOM元素的显示与隐藏功能
2016/11/22 Javascript
JS控件bootstrap suggest plugin使用方法详解
2017/03/25 Javascript
JS 验证密码 不能为空,必须含有数字、字母、特殊字符,长度在8-12位
2017/06/21 Javascript
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
10个经典的网页鼠标特效代码
2018/01/09 Javascript
Vue组件的使用及个人理解与介绍
2019/02/09 Javascript
使用jquery的cookie实现登录页记住用户名和密码的方法
2019/03/13 jQuery
vue中使用百度脑图kityminder-core二次开发的实现
2019/09/26 Javascript
Python 的 Socket 编程
2015/03/24 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
2016/06/27 Python
python基于递归解决背包问题详解
2019/07/03 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
python 日志模块 日志等级设置失效的解决方案
2020/05/26 Python
苹果中国官方网站:Apple中国
2016/07/22 全球购物
澳大利亚连衣裙和女装在线:Esther
2017/11/11 全球购物
德国亚洲食品网上商店:asiafoodland.de
2019/12/28 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
课堂教学改革实施方案
2014/03/17 职场文书
《春晓》教学反思
2014/04/20 职场文书
一年级班主任工作总结2014
2014/11/08 职场文书
自主招生专家推荐信
2015/03/26 职场文书
歌剧魅影观后感
2015/06/05 职场文书
二胎满月酒致辞
2015/07/29 职场文书
七年级思品教学反思
2016/02/20 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书
Python 把两层列表展开平铺成一层(5种实现方式)
2021/04/07 Python