python ip地址转换

Python 中可以使用 socket 库的 inet_ntoa() 和 inet_aton() 函数将 IP 地址转换为整数和字符串。inet_ntoa() 函数将 32 位二进制整数形式的 IP 地址转换为点分十进制字符串表示形式,而 inet_aton() 函数则相反,将点分十进制字符串形式的 IP 地址转换为 32 位二进制整数表示形式。

实例代码:

import socket
def ip2int(ip):
    return int.from_bytes(socket.inet_aton(ip), 'big')
def int2ip(num):
    return socket.inet_ntoa(num.to_bytes(4, 'big'))
ip = "192.168.0.1"
print(ip2int(ip))
print(int2ip(ip2int(ip)))

运行结果:

3232235521
192.168.0.1
        FantJ
      
5年前