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