Notice
Recent Posts
Recent Comments
준호씨의 블로그
Python - hostname 구하는 방법들. #hostname 본문
반응형
platform, os, subprocess, socket 모듈을 이용해서 다양한 방법으로 hostname을 구할 수 있습니다. 여러 가지 방법이 있지만 socket.gethostname()으로 구하는 방법이 가장 무난해 보입니다.
def get_hostname_platform1():
import platform
return platform.node()
def get_hostname_platform2():
import platform
return platform.uname()[1]
def get_hostname_os1():
import os
return os.uname().nodename
def get_hostname_os2():
import os
return os.uname()[1]
def get_hostname_subprocess1():
import subprocess
return subprocess.check_output('hostname').decode('utf-8').strip()
def get_hostname_socket1():
import socket
return socket.gethostname()
def get_hostname_socket2():
import socket
return socket.getfqdn()
def get_hostname_socket3():
import socket
return socket.gethostbyaddr(socket.gethostname())[0]
def get_hostname_socket4():
import socket
return socket.gethostbyname_ex(socket.gethostname())[0]
def get_hostname_socket5():
import socket
return socket.gethostbyname_ex(socket.getfqdn())[0]
print("==platform==")
print(get_hostname_platform1())
print(get_hostname_platform2())
print("==os==")
print(get_hostname_os1())
print(get_hostname_os2())
print("==subprocess==")
print(get_hostname_subprocess1())
print("==socket==")
print(get_hostname_socket1())
# 여기서 부터는 왜인지 소문자로 나온다
print(get_hostname_socket2())
print(get_hostname_socket3())
print(get_hostname_socket4())
print(get_hostname_socket5())
# output
"""
==platform==
JunHos-MBP-2.kornet
JunHos-MBP-2.kornet
==os==
JunHos-MBP-2.kornet
JunHos-MBP-2.kornet
==subprocess==
JunHos-MBP-2.kornet
==socket==
JunHos-MBP-2.kornet
junhos-mbp-2.kornet
junhos-mbp-2.kornet
junhos-mbp-2.kornet
junhos-mbp-2.kornet
"""
반응형
'개발이야기' 카테고리의 다른 글
Python - timestamp(epoch time)을 datetime으로 변환하는 방법과 반대로 datetime을 timestamp로 변환하기 (0) | 2023.05.19 |
---|---|
가상서버호스팅 이사가기. 스쿨호스팅 -> VULTR로의 이전 검토 (0) | 2023.05.16 |
Linux에서 openssl 1.1.1t 소스코드 빌드해서 설치 하고 python 3.8.14 빌드해서 설치하기 (0) | 2023.05.15 |
Docker Desktop Kubernetes가 Starting... 에서 진행이 안될때 (0) | 2023.03.14 |
Python - No module named 'MySQLdb'오류가 발생하면 (0) | 2023.03.14 |
Comments