I'm writing a chat program for a local network. I would like to be able to identify computers and get the user-set computer name with Python.
The best way to get hostname of the computer is by using socket and its gethostname() functionality.
Socket:-
The Socket module provides access to the socket interface. It is available on all modern Unix systems, Windows, MacOS, and probably additional platforms.
The gethostname() function returns a socket object whose methods implement the various socket system calls. Parameter types are somewhat higher-level than in the C interface: as with read()and write() operations on Python files, buffer allocation on receive operations is automatic, and buffer length is implicit on send operations.
socket.gethostname():-
This function returns a string containing the hostname of the machine where the Python interpreter is currently executing.
import socket print(socket.gethostname())
import socket
print(socket.gethostname())
Another thing you can do is use a platform module.
import platformplatform.node()
import platform
platform.node()