0
我想将长号码转换为IP地址,但python不允许我将-ve值转换为long。以下是我的功能,任何人都可以请帮忙吗?从字符串将负数转换为IP地址python
转换IP addess整数
def get_ip_address_int(ip_address):
return struct.unpack("!L", socket.inet_aton(ip_address))[0]
# Convert ip adress from integer to string
def get_ip_address_str(ip_address):
return socket.inet_ntoa(struct.pack('!L',ip_address))
IP_ADDRESS = -1277278613
非常感谢提前。
如果你尝试会发生什么'socket.inet_ntoa(struct.pack( 'L!'(IP地址+ 2 ** 32)%2 ** 32)'? – Skaperen
可以肯定的:你是否得到*“struct.error:参数超出范围”*? – jfs