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实现将html表格转换成CSV文件的方法
Jun 28 Python
基于python元祖与字典与集合的粗浅认识
Aug 23 Python
Python面向对象编程基础解析(一)
Oct 26 Python
对pandas的算术运算和数据对齐实例详解
Dec 22 Python
pandas修改DataFrame列名的实现方法
Feb 22 Python
python实现邮件发送功能
Aug 10 Python
Python3 操作 MySQL 插入一条数据并返回主键 id的实例
Mar 02 Python
python GUI计算器的实现
Oct 09 Python
Python为何不支持switch语句原理详解
Oct 21 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 Python
Python3使用Selenium获取session和token方法详解
Feb 16 Python
python自动化测试之Selenium详解
Mar 13 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连接SQLServer2005的实现方法(附ntwdblib.dll下载)
2012/07/02 PHP
php 批量生成html,txt文件的实现代码
2013/06/26 PHP
php开发时容易忘记的一些技术细节
2016/02/03 PHP
PHP之多条件混合筛选功能的实现方法
2019/10/09 PHP
禁止选中文字兼容IE、Chrome、FF等
2013/09/04 Javascript
浅析Javascript使用include/require
2013/11/13 Javascript
jquery批量设置属性readonly和disabled的方法
2014/01/24 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
2014/04/12 Javascript
淘宝网提供的国内NPM镜像简介和使用方法
2014/04/17 Javascript
超级给力的JavaScript的React框架入门教程
2015/07/02 Javascript
drag-and-drop实现图片浏览器预览
2015/08/06 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
Node.js中npm常用命令大全
2016/06/09 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
JavaScript for循环 if判断语句(学习笔记)
2017/10/11 Javascript
JS严格模式知识点总结
2018/02/27 Javascript
Vuex新手的理解与使用详解
2019/05/31 Javascript
Node对CommonJS的模块规范
2019/11/06 Javascript
[00:35]可解锁地面特效
2018/12/20 DOTA
基于Python和Scikit-Learn的机器学习探索
2017/10/16 Python
Python异常对代码运行性能的影响实例解析
2018/02/08 Python
Docker部署Python爬虫项目的方法步骤
2020/01/19 Python
python 利用toapi库自动生成api
2020/10/19 Python
Django通过设置CORS解决跨域问题
2020/11/26 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
CSS3条纹背景制作的实战攻略
2016/05/31 HTML / CSS
使用CSS实现弹性视频html5案例实践
2012/12/26 HTML / CSS
东南亚旅游平台:The Trip Guru
2018/01/01 全球购物
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
新闻学专业应届生求职信
2013/11/08 职场文书
三下乡活动方案
2014/01/31 职场文书
巾帼文明岗申报材料
2014/05/01 职场文书
医药销售自我评价200字
2014/09/11 职场文书
优秀党员申报材料
2014/12/18 职场文书