use*_*619 5 python centos centos6
我一直试图使用下面的代码获取登录机器的人的ipaddress但我收到错误.
>>> import socket
>>> socket.gethostbyname_ex(socket.gethostname())
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
socket.gaierror: [Errno -2] Name or service not known
Run Code Online (Sandbox Code Playgroud)
相同的代码适用于其他Linux机箱.不确定我修复它.
检查返回的内容socket.gethostname()并查看是否可以 ping 通它。基本上这是一个查找失败。检查您的/etc/hosts以查看它是否已列出。我知道这看起来很奇怪,但我认为如果返回的主机名没有条目,您将得到名称服务失败,这就是事实。
| 归档时间: |
|
| 查看次数: |
5799 次 |
| 最近记录: |