Python Glossary English

все Python 3socketфункция

socket.gethostname()

имена и адреса

Возвращает сетевое имя машины, на которой работает интерпретатор, — строку, а не IP-адрес.

Синтаксис

socket.gethostname() -> str

Это короткое имя из настроек ОС, часто без домена; полное даёт getfqdn(). Узнать «свой IP» через gethostbyname(gethostname()) ненадёжно: на Debian и Ubuntu получится 127.0.1.1, а у машины с несколькими интерфейсами адресов несколько. Имя задаёт пользователь, так что в нём могут быть и пробелы, и не-ASCII символы на Windows.

Примеры

import socket
print(socket.gethostname())  # → ? my-laptop
print(isinstance(socket.gethostname(), str))  # → True

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности