Python Get Hostname

Vaibhhav Khetarpal 2023년1월30일
  1. gethostname()메소드를 사용하여 Python에서 머신의 호스트 이름 찾기
  2. platform모듈을 사용하여 Python에서 머신의 호스트 이름 찾기
  3. os.uname()함수를 사용하여 Python에서 머신의 호스트 이름 찾기
Python Get Hostname

호스트 이름은 컴퓨터 네트워크 웹의 장치 또는 네트워크 노드에 할당 된 고유 한 이름 또는 별칭입니다. 주로 로컬 네트워크 내에서 장치를 구별하는 데 사용됩니다. 호스트를 암시하고 네트워크와 개인이 사용할 수 있도록하는 명시적인 이름 또는 문자열입니다.

이 자습서에서는 Python에서 호스트 이름을 찾는 방법을 소개합니다.

gethostname()메소드를 사용하여 Python에서 머신의 호스트 이름 찾기

gethostname()함수는 Python 인터프리터가 현재 실행중인 시스템의 호스트 이름 값이 포함 된 문자열을 반환하는 데 사용됩니다.

gethostname()함수를 사용하려면socket모듈을 Python 코드로 가져와야합니다.

Python의socket모듈은 프로그래머에게 BSD 소켓 인터페이스에 대한 액세스를 제공합니다. socket모듈은 클라이언트 및 서버 프로그램을 포함하는 본격적인 네트워크 애플리케이션 생성을 처리하는 여러 기능과 작업을 제공합니다.

다음 코드는gethostname()함수를 사용하여 Python에서 호스트 이름을 가져옵니다.

import socket

print(socket.gethostname())

platform모듈을 사용하여 Python에서 머신의 호스트 이름 찾기

platform모듈은 인터프리터가 실행중인 시스템에 대한 정보를 찾는 데 사용되는 Python에 정의 된 내장 모듈입니다.

이 모듈은 프로그램이 시스템에 설치된 현재 버전의 Python과 호환되는지 또는 하드웨어 사양이 프로그램의 필수 사항을 충족하는지 확인해야 할 때 필수적인 부분을 가정합니다. platform모듈은 Python의 라이브러리 목록에 이미 있으며pip를 사용하여 수동으로 설치할 필요가 없습니다.

platform.node()함수는 컴퓨터의 호스트 이름을 검색하는 데 사용됩니다.

다음 코드는platform모듈을 사용하여 Python에서 호스트 이름을 가져옵니다.

import platform

print(platform.node())

os.uname()함수를 사용하여 Python에서 머신의 호스트 이름 찾기

os.uname()함수를 사용하려면os모듈을 Python 코드로 가져와야합니다.

Python의OS모듈은 운영 체제와의 원활한 상호 작용을위한 기능을 제공 할 수 있습니다. OS모듈은 Python의 표준 유틸리티 모듈 바로 아래에 있습니다. 이 모듈은 운영 체제 의존 기능을 활용하는 편리하고 이식 가능한 방법을 제공합니다.

os.uname()함수는 시스템의 현재 운영 체제에 대한 정보를 검색합니다. os.uname()은 여러 필드로 구성됩니다. nodename필드는 호스트 이름을 식별하는 데 사용할 수있는 현재 네트워크의 시스템 이름을 산출합니다.

다음 코드는os.uname()함수를 사용하여 Python에서 호스트 이름을 가져옵니다.

import os

hname = os.uname()
print(hname)

이 코드의 출력에는 5 개의 속성이 모두 포함되어 있으며nodename필드는 Python에서 호스트 이름을 생성합니다.

일부 Python 인터프리터는nodename의 출력을 8로 자르고socket.gethostname()이 더 정확한 출력을 제공 할 수 있습니다. 따라서 호스트 이름을 얻는보다 일관된 방법입니다.

Vaibhhav Khetarpal avatar Vaibhhav Khetarpal avatar

Vaibhhav is an IT professional who has a strong-hold in Python programming and various projects under his belt. He has an eagerness to discover new things and is a quick learner.

LinkedIn

관련 문장 - Python Network