def validate_hostname(hostname):
hostname = hostname.rstrip('.')
if not(1 <= len(hostname) <= 253):
raise InvalidHostname
for label in hostname.split('.'):
if not(1 <= len(label) <= 63):
raise InvalidHostname
try:
hostname.encode('ascii')
except UnicodeEncodeError:
hostname = encode_idna(hostname)
if PY3:
hostname = hostname.decode()
return validate_hostname(hostname)
return True
评论列表
文章目录