首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何获得Crossbar.io主机名?

如何获得Crossbar.io主机名?
EN

Stack Overflow用户
提问于 2016-04-26 19:27:16
回答 2查看 123关注 0票数 1

我用crossbar.io写聊天。我们有几个聊天节点。我需要编写每个节点的统计信息,这就是为什么我需要获得运行特定节点的主机名的原因。

是否有可能从组件实例中获取主机名?

我使用的是十字/高速公路和python3.4的最后一个版本。

如果我使用本地环境,请期待get - 127.0.0.1。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-26 19:53:01

只需使用套接字库:

代码语言:javascript
复制
import socket

hostname = socket.gethostname()
票数 2
EN

Stack Overflow用户

发布于 2016-04-26 21:06:47

如果您的计算机具有可解析的主机名,请尝试:

import socket socket.gethostbyname(socket.getfqdn())

更新.这是一个更完整的解决方案,应该可以很好地处理所有操作系统:

import socket

print [l for l in ([ip for ip in socket.gethostbyname_ex( socket.gethostname())[2] if not ip.startswith('127.')][:1], [[(s.connect(('8.8.8.8', 53)), s.getsockname()[0], s.close() ) for s in [socket.socket(socket.AF_INET, socket.SOCK_DGRAM)]][0][1]]) if l][0][0]

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

https://stackoverflow.com/questions/36874061

复制
相关文章

相似问题

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