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

作者:八大山人 时间:2022-10-17 23:40:23 

本文实例讲述了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,ip,转换
0
投稿

猜你喜欢

  • python绘制神器五角星+小黄人+樱花

    2022-02-11 03:45:27
  • Golang Gin局部和全局中间件使用详解

    2023-07-10 03:03:00
  • 用户是如何浏览你的网站的

    2010-05-03 14:26:00
  • 详解python 破解网站反爬虫的两种简单方法

    2023-11-19 21:29:55
  • 关于Python Selenium自动化导出新版WOS(web of science)检索结果的问题

    2022-12-15 02:20:56
  • python实现截取屏幕保存文件,删除N天前截图的例子

    2021-09-19 18:13:49
  • 一篇文章介绍redux、react-redux、redux-saga总结

    2023-08-22 16:56:32
  • TensorFlow损失函数专题详解

    2023-08-17 10:12:13
  • 在python中读取和写入CSV文件详情

    2021-01-21 22:34:51
  • Python中的高级函数map/reduce使用实例

    2021-11-07 06:57:23
  • C#访问SQL Server数据库的实现方法

    2024-01-14 17:14:23
  • ExpiresAbsolute 属性

    2008-05-05 12:49:00
  • springBoot下实现java自动创建数据库表

    2024-01-24 12:26:31
  • 关于ASP中脚本执行顺序的讲解

    2008-11-04 12:02:00
  • Python实现读取Linux系统的CPU以及内存占用

    2021-06-22 06:59:31
  • Python djanjo之csrf防跨站攻击实验过程

    2021-12-31 04:53:03
  • OpenCV制作Mask图像掩码的案例

    2023-09-20 16:34:04
  • 详解python读写json文件

    2022-11-01 16:18:53
  • 使用JavaScript实现网页版Pongo设计思路及源代码分享

    2024-04-10 10:48:07
  • Oracle中sys和system的区别小结

    2009-11-10 20:36:00
  • asp之家 网络编程 m.aspxhome.com