python将ip地址转换成整数的方法

 更新时间:2015年03月17日 14:23:31   作者:八大山人  
这篇文章主要介绍了python将ip地址转换成整数的方法,涉及Python针对IP地址的转换技巧,需要的朋友可以参考下

本文实例讲述了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]

例如 www.jb51.net的ip地址为:61.129.51.27,调用上面的ip2long转换函数:

print('www.jb51.net ip address is %s'%ip2long('61.129.51.27'))

输出结果为:

www.jb51.net ip address is 1031877403

如果要将整数转换成ip地址,可以使用下面的方法:

socket.inet_ntoa(struct.pack('!L', 2130706433))

输出结果为:

'127.0.0.1'

希望本文所述对大家的Python程序设计有所帮助。

相关文章

  • python连接mysql并提交mysql事务示例

    python连接mysql并提交mysql事务示例

    这篇文章主要介绍了python连接mysql并提交mysql事务的示例,需要的朋友可以参考下
    2014-03-03
  • 使用Python调取任意数字资产钱包余额功能

    使用Python调取任意数字资产钱包余额功能

    那资产放在钱包的时候,如何来监控余额呢?任何数字资产都可以使用区块浏览器来查询余额,那我们只要从此着手,用Python调取区块浏览器,来查询余额就能实现所有资产的余额监控,感兴趣的朋友跟随小编一起看看吧
    2019-08-08
  • python编码最佳实践之总结

    python编码最佳实践之总结

    python编码最佳实践之总结,帮助大家整理了python编码最佳实践的相关知识点,重点从性能角度出发对python的一些惯用法做一个简单总结,感兴趣的小伙伴们可以参考一下
    2016-02-02
  • Pandas对数值进行分箱操作的4种方法总结

    Pandas对数值进行分箱操作的4种方法总结

    分箱是一种常见的数据预处理技术有时也被称为分桶或离散化,他可用于将连续数据的间隔分组到“箱”或“桶”中。本文将使用python Pandas库对数值进行分箱的4种方法,感兴趣的可以了解一下
    2022-05-05
  • 深入解析Python中的多进程

    深入解析Python中的多进程

    这篇文章主要介绍了深入解析Python中的多进程,“Python中的多进程是通过multiprocessing包来实现的,和多线程的threading.Thread差不多,它可以利用multiprocessing.Process对象来创建一个进程对象
    2022-06-06
  • python pandas dataframe 去重函数的具体使用

    python pandas dataframe 去重函数的具体使用

    这篇文章主要介绍了python pandas dataframe 去重函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • 解决pycharm上的jupyter notebook端口被占用问题

    解决pycharm上的jupyter notebook端口被占用问题

    今天小编就为大家分享一篇解决pycharm上的jupyter notebook端口被占用问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-12-12
  • numpy给array增加维度np.newaxis的实例

    numpy给array增加维度np.newaxis的实例

    今天小编就为大家分享一篇numpy给array增加维度np.newaxis的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-11-11
  • Python中mmap模块处理大文本的操作方法

    Python中mmap模块处理大文本的操作方法

    这篇文章主要介绍了Python中mmap模块(处理大文本),将一个普通文件映射到内存中,通常在需要对文件进行频繁读写时使用,这样用内存映射读写取代I/O缓存读写,以获得较高的性能,需要的朋友可以参考下
    2023-02-02
  • 利用Python在一个文件的头部插入数据的实例

    利用Python在一个文件的头部插入数据的实例

    下面小编就为大家分享一篇利用Python在一个文件的头部插入数据的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05

最新评论