文章内容

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_* 常量之一。

也就是说:给定的域名解析失败,会出现如上错误。


参考资料:

1、socket.gaierror


黄兵个人博客原创。

转载请注明出处:黄兵个人博客 - Python socket.gaierror 理解

分享到:

发表评论

评论列表