python - 回溯(最近一次调用):文件“”,第 1 行,在 AttributeError 中:模块 'socket' 没有属性 'close'
问题描述
我需要编写一个程序来检索域名列表的 IP 地址。简单的例子可以在这里展示:
>>> import socket
>>> socket.gethostbyname('google.com')
'172.217.160.14'
>>> socket.close()
尝试关闭套接字后,出现此错误:
回溯(最近一次调用):文件“”,第 1 行,在 AttributeError 中:模块 'socket' 没有属性 'close'
我怎样才能关闭这个套接字?我需要关闭它,因为我的实际程序有循环,在列表中的每个域名中我需要获取它的 IP,所以我需要在每次迭代中关闭新主机的套接字。
你能告诉我有什么问题吗?
解决方案
您不会在这里创建套接字,也不会将其绑定到任何端口。什么socket.gethostbyname('google.com')
是将主机名转换为 IPv4 地址格式。该方法.close()
对打开的连接有效。
推荐阅读
- r - 在 R model.matrix 中专门分配对比
- javascript - 如何确定特定行是否存在于表体的视口中
- asp.net-web-api - .Net Core:最好的版本是什么?SDK 2.1.301 或运行时 2.1.1
- jdbc - 如何为 keycloak 配置数据源以与 galera 集群配合使用?
- java - 在调用显式垃圾回收之后,我们可以调整 G1-GC 以设置从上次 gc 开始的阈值持续时间吗?
- excel - Excel 将一组数字转换为另一组数字
- gatsby - 如何安装 Gatsby@2(beta)
- java - 动态更新 PageViewer 中的图像
- cookies - Cookie 未在 iframe 中设置
- angular - Angular 6:如何为 mat-dialog 编写 jasmine 测试规范