Python получить имя хоста

  1. Используйте метод gethostname() для поиска имени хоста машины в Python
  2. Используйте модуль platform для поиска имени хоста машины в Python
  3. Используйте функцию os.uname(), чтобы найти имя хоста машины в Python

Имя хоста - это уникальное имя или псевдоним, присвоенный устройству или сетевому узлу в паутине компьютерных сетей. В основном он используется для различения устройств в локальной сети. Это явные имена или символьные строки, которые ссылаются на хост и делают его пригодным для использования в сети и отдельных лицах.

Из этого туториала Вы узнаете, как найти имя хоста в Python.

Используйте метод gethostname() для поиска имени хоста машины в Python

Функция gethostname() используется для возврата строки, содержащей значение имени хоста компьютера, на котором в настоящее время выполняется интерпретатор Python.

Для использования функции gethostname() модуль socket необходимо импортировать в код Python.

Модуль socket в Python предоставляет программисту доступ к интерфейсу сокета 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.

Модуль OS в Python может предоставлять функции для плавного взаимодействия с операционной системой. Модуль OS входит непосредственно в стандартные служебные модули Python. Этот модуль предоставляет удобный и портативный метод использования функций, зависящих от операционной системы.

Функция os.uname() извлекает информацию о текущей операционной системе системы. Кроме того, os.uname() состоит из нескольких полей. Поле nodename дает имя машины в текущей сети, которое можно использовать для идентификации имени хоста.

Следующий код использует функцию os.uname() для получения имени хоста в Python.

import os
hname = os.uname()
print(hname)

Вывод этого кода содержит все пять атрибутов, а поле nodename дает имя хоста в Python.

Некоторые интерпретаторы Python могут обрезать вывод nodename до 8, а socket.gethostname() может иногда давать более точный вывод; следовательно, это более последовательный способ получить имя хоста.

Сопутствующая статья - Python Network

  • Получить IP-адреса в Python