Python cung cấp hai hàm gethostname() và gethostbyname(). gethostname() lấy tên máy chủ chuẩn cho máy cục bộ. gethostbyname() lấy thông tin máy chủ tương ứng với tên máy chủ từ cơ sở dữ liệu máy chủ.
Socket.gethostname() Socket.gethostbyname()
Thuật toán
Bước 1: Sử dụng module socket. Bước 2: Dùng gethostname() lấy tên máy chủ chuẩn. Bước 3: Dùng gethostbyname() lấy thông tin máy chủ từ cơ sở dữ liệu.
Mã ví dụ
# Hiển thị hostname và địa chỉ IP import socket def host_IP(): try: hname = socket.gethostname() hip = socket.gethostbyname(hname) print("Hostname: ", hname) print("Địa chỉ IP: ", hip) except: print("Không thể lấy Hostname và IP") # Mã điều khiển host_IP() # Gọi hàm Kết quả
Hostname: Satyajit-PC Địa chỉ IP: 192.168.1.66