文章内容
2021/8/20 10:37:33,作 者: 黄兵
Python socket.gaierror 理解
最近在使用 Python 解析域名的时候,使用了如下方法:
try:
host_ip = socket.gethostbyname(host)
except socket.gaierror as e:
self._logging.error(f"将 hostname 解析成 IP 的时候出现错误,具体错误内容: {e}")
return False
这里 socket.gaierror
具体含义如下:
OSError
的一个子类,这个异常是由getaddrinfo()
和getnameinfo()
为地址相关的错误引发的。 伴随的值是一对 (error, string) 表示库调用返回的错误。 字符串表示错误的描述,由gai_strerror()
C 函数返回。 数字错误值将匹配此模块中定义的 EAI_* 常量之一。
也就是说:给定的域名解析失败,会出现如上错误。
参考资料:
黄兵个人博客原创。
评论列表