import socket
def valid_ip(str):
try:
socket.inet_aton(str)
return True
except:
return False
def ip2long(str):
if str == 0:
return 0
check = valid_ip(str)
if check is False:
return 0
tmp = str.split(".")
return (int(tmp[0]) << 24) + (int(tmp[1]) << 16) + (int(tmp[2]) << 8) + int(tmp[3]);
【python实现】ip转换为Long类型
最新推荐文章于 2022-07-20 15:03:31 发布
本文介绍了一个Python函数,用于验证并转换IPv4地址为整数表示形式。通过使用socket库,该函数首先检查输入字符串是否为有效的IPv4地址。如果有效,它将按点分隔的四部分字符串转换为整数并组合成一个整数表示。如果输入无效,则返回0。
864

被折叠的 条评论
为什么被折叠?



