A-A+
Python 判断IPv4、IPv6的IP地址是否可用的方法
利用socket库附带的校验功能实现校验。
import socket
def is_ipv4(ip):
try:
socket.inet_pton(socket.AF_INET, ip)
except AttributeError: # no inet_pton here, sorry
try:
socket.inet_aton(ip)
except socket.error:
return False
return ip.count('.') == 3
except socket.error: # not a valid ip
return False
return True
def is_ipv6(ip):
try:
socket.inet_pton(socket.AF_INET6, ip)
except socket.error: # not a valid ip
return False
return True
def check_ip(ip):
return is_ipv4(ip) or is_ipv6(ip)
文章来源:https://blog.csdn.net/kuanggudejimo/article/details/82893560
布施恩德可便相知重
微信扫一扫打赏
支付宝扫一扫打赏