首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >追溯(最近一次调用):File "",第1行,在AttributeError中:模块'socket‘没有属性'close’

追溯(最近一次调用):File "",第1行,在AttributeError中:模块'socket‘没有属性'close’
EN

Stack Overflow用户
提问于 2018-07-31 12:33:41
回答 2查看 593关注 0票数 0

我需要编写一个程序来检索域名列表的IP地址。下面是一个简单的例子:

代码语言:javascript
复制
>>> import socket
>>> socket.gethostbyname('google.com')
'172.217.160.14'
>>> socket.close()

尝试关闭套接字后,会得到以下错误:

追溯(最近一次调用):File "",第1行,在AttributeError中:模块'socket‘没有属性'close’

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-31 12:54:01

代码中的socket引用了没有close函数的插座模块。Python3.7中添加了一个新的模块级函数,但它需要一个套接字描述符作为参数。如果我做对了,您想要调用套接字对象的close方法,而不是模块。在您的情况下,您不需要关闭任何连接。

票数 1
EN

Stack Overflow用户

发布于 2018-07-31 12:53:34

这里没有创建套接字,也没有将其绑定到任何端口。socket.gethostbyname('google.com')所做的是将主机名转换为IPv4地址格式。.close()方法在开放连接中有效果。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51613507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档