首页 > 解决方案 > 回溯(最近一次调用):文件“”,第 1 行,在 AttributeError 中:模块 'socket' 没有属性 'close'

问题描述

我需要编写一个程序来检索域名列表的 IP 地址。简单的例子可以在这里展示:

>>> import socket
>>> socket.gethostbyname('google.com')
'172.217.160.14'
>>> socket.close()

尝试关闭套接字后,出现此错误:

回溯(最近一次调用):文件“”,第 1 行,在 AttributeError 中:模块 'socket' 没有属性 'close'

我怎样才能关闭这个套接字?我需要关闭它,因为我的实际程序有循环,在列表中的每个域名中我需要获取它的 IP,所以我需要在每次迭代中关闭新主机的套接字。

你能告诉我有什么问题吗?

标签: pythonsocketsnetwork-programminggethostbyname

解决方案


您不会在这里创建套接字,也不会将其绑定到任何端口。什么socket.gethostbyname('google.com')是将主机名转换为 IPv4 地址格式。该方法.close()对打开的连接有效。


推荐阅读