我正在尝试用Python获取我的机器的hostname
。我可以使用socket
获取主机名。现在我需要将这个hostname
与colo
列表进行比较,看看这个hostname
是否属于哪个datacenter
。它来自dc1、dc2或dc3。你知道吗
#!/usr/bin/python
colo = ['dc1', 'dc2', 'dc3']
hostname = socket.gethostname()
如何检查主机名是否来自哪个colo,然后打印出那个colo?你知道吗
主机名示例如下-
dc1dbx1145.dc1.host.com
dc1dbx1146.dc1.host.com
dc1dbx1147.dc1.host.com
dc1dbx1148.dc1.host.com
您可以使用以下代码段:
如果您的主机名是一致的并且始终使用此格式,您可以尝试以下操作:
这里的
if
语句只是为了避免在获取主机名时遇到错误时出现异常。你知道吗在
.
上拆分并测试第二个值:演示:
您可能需要验证您找到的名称是否确实是可识别的位置,包括:
如果您不知道位置可能是哪个部分,请使用:
相关问题 更多 >
编程相关推荐