Tên máy chủ là một tên duy nhất hoặc bí danh được gán cho một thiết bị hoặc nút mạng trong mạng lưới các mạng máy tính. Nó chủ yếu được sử dụng để phân biệt giữa các thiết bị trong mạng cục bộ. Chúng là những tên rõ ràng hoặc chuỗi ký tự ám chỉ đến một máy chủ và làm cho nó có thể sử dụng được cho mạng và cá nhân Show
Hướng dẫn này sẽ giới thiệu cách tìm tên máy chủ trong Python Sử dụng phương pháp gethostname() để tìm tên máy chủ của máy bằng PythonHàm Để sử dụng chức năng Mô-đun Đoạn mã sau sử dụng hàm
Sử dụng Mô-đun import platform print (platform.node()) 0 để tìm tên máy chủ của máy trong PythonMô-đun 0 là một mô-đun dựng sẵn được xác định bằng Python được sử dụng để tìm thông tin về hệ thống mà Trình thông dịch đang chạy trên đóMô-đun này đảm nhận một phần thiết yếu khi có nhu cầu kiểm tra xem chương trình của bạn có tương thích với phiên bản Python hiện tại được cài đặt trên hệ thống của bạn hay không hoặc liệu các thông số kỹ thuật phần cứng có đáp ứng nhu cầu của chương trình hay không. Mô-đun 0 đã tồn tại trong danh sách các thư viện trong Python và không cần phải cài đặt thủ công bằng cách sử dụng 3Hàm 4 được sử dụng để lấy tên máy tính của máy tínhĐoạn mã sau sử dụng mô-đun 0 để lấy tên máy chủ trong Python
Sử dụng hàm import platform print (platform.node()) 6 để tìm tên máy chủ của máy trong PythonĐể sử dụng hàm 6, mô-đun 8 cần được nhập vào mã PythonMô-đun 9 trong Python có thể cung cấp các chức năng để tương tác trôi chảy với hệ điều hành. Mô-đun 9 nằm ngay bên dưới các mô-đun tiện ích tiêu chuẩn của Python. Mô-đun này cung cấp một phương pháp thuận tiện và di động để sử dụng chức năng phụ thuộc vào hệ điều hànhHàm 6 lấy thông tin về hệ điều hành hiện tại của hệ thống. 6 còn bao gồm một số trường. Trường 3 mang lại tên máy trên mạng hiện tại, có thể được sử dụng để xác định tên máy chủĐoạn mã sau sử dụng hàm 6 để lấy tên máy chủ trong Python
Đầu ra của mã này chứa tất cả năm thuộc tính và trường 3 mang lại tên máy chủ trong PythonMột số Trình thông dịch Python có thể cắt bớt đầu ra của 3 thành 8 và 7 đôi khi có thể đưa ra đầu ra chính xác hơn; Python có nhiều ứng dụng trong lĩnh vực mạng. Các nhà phát triển thường sử dụng nó như một phương tiện để giao tiếp với những người khác trên mạng của bạn. Giữa các giao tiếp này, điều quan trọng là phải lấy tên máy chủ trong Python Python Lấy tên máy chủ là một cách để lấy tên hoặc bí danh của thiết bị trong mạng bằng cách sử dụng IP hoặc tên miền của nó. Tên máy chủ thường đề cập đến tên của các thiết bị có thể được sử dụng để phân biệt rõ hơn giữa chúng. Hơn nữa, bạn cũng có thể lấy tên của máy chủ nơi trình thông dịch Python của bạn đang chạy nội dung Tên máy chủ là gì?Tên máy chủ là tên/bí danh nhận dạng có thể là duy nhất cho mọi thiết bị được kết nối qua một nút mạng. Tên máy chủ này có thể hoàn toàn độc đáo và có thể được sử dụng để phân biệt giữa các thiết bị. Thông thường, sự kết hợp của các ký tự ascii được sử dụng làm Tên máy chủ, nhưng nó có thể khác nhau tùy thuộc vào mạng Trong nhiều trường hợp, nếu tên máy chủ của thiết bị bị thay đổi mạnh, hai hoặc nhiều thiết bị có thể có cùng Tên máy chủ. Ngay cả khi chúng có cùng tên máy chủ, nhưng chúng có thể có các địa chỉ MAC khác nhau Cách lấy tên máy chủ trong PythonCó một số cách để lấy tên máy chủ trong Python bằng cách sử dụng các mô-đun. Mỗi mô-đun này có các cách hoạt động khác nhau và có thể hoạt động khác nhau trên các hệ điều hành khác nhau. Một số trong số chúng có thể hoạt động hoàn hảo trong Linux chứ không phải trong Windows hoặc ngược lại. Đảm bảo rằng bạn đã kiểm tra chúng trên tất cả các nền tảng trước khi triển khai chúng trong mã của mình Sau đây là một số cách bạn có thể lấy tên máy chủ -
1. Ổ cắm chức năng gethostnameMã số import socket print(socket.gethostname()) đầu ra
Giải trình Mô-đun ổ cắm là một trong những mô-đun mạng quan trọng nhất trong Python. Bạn có thể giao tiếp với ổ cắm và kết nối với các thiết bị khác bằng cách sử dụng chúng. Trong ví dụ trên, chúng tôi đã nhập mô-đun ổ cắm ở dòng đầu tiên và sau đó sử dụng hàm gethostname() để lấy Tên máy chủ của thiết bị. Hàm này sẽ trả về tên máy chủ của thiết bị nơi mã python được diễn giải Phổ biến bây giờ [Đã sửa] Mô-đun Seaborn không có Lỗi Histplot thuộc tính 2. Mô-đun nền tảngMã số import platform print(platform.node()) đầu ra
Giải trình Tương tự như mô-đun ổ cắm, mô-đun nền tảng là mô-đun được sử dụng rộng rãi để truy cập thông tin nền tảng. Thông tin này bao gồm tên máy chủ, IP, Hệ điều hành và nhiều thông tin khác. Chúng tôi đã nhập nền tảng ở dòng đầu tiên và sau đó gọi hàm node() để lấy tên máy chủ của thiết bị. Chức năng nút trả về tên máy tính nếu có Phổ biến bây giờ Thonny. Gói văn bản dễ dàng 3. mô-đun hệ điều hànhMã số import os, platform if platform.system() == "Windows": print(platform.uname().node) else: print(os.uname()[1]) # doesnt work on windows đầu ra
Giải trình Bạn có thể đã thấy mô-đun os được sử dụng để xử lý các tệp và thư mục trong python, nhưng nó cũng có thể được sử dụng để lấy tên thiết bị. uname() là hàm trả về tên máy của hệ thống. Thật không may, điều này không thể được sử dụng trên các thiết bị Windows và bạn phải sử dụng mệnh đề and if để nó hoạt động 4. Sử dụng hàm gethostbyaddr ổ cắmMã số import socket print(socket.gethostbyaddr(socket.gethostname())[0]) đầu ra
Giải trình Sử dụng gethostbyaddr sẽ xử lý các tên máy chủ được liên kết với IP của chúng. Thông thường, trên mạng cục bộ, nó sẽ trả về cùng một tên máy chủ được truyền dưới dạng tham số, nhưng trên các mạng từ xa, nó có thể trả về tên máy chủ từ xa (Điều này sẽ được đề cập trong các phần tiếp theo) xu hướng [Đã sửa] Lỗi JavaScript. IPython không được xác định Nhận tên máy chủ từ URL trong PythonNhiều khi bạn cần truy cập tên miền từ các URL bạn có. Điều này có thể được thực hiện theo nhiều cách trong Python bằng cách sử dụng Regex, urllib, tách chuỗi hoặc các mô-đun khác. Tất cả chúng đều hoạt động hầu hết thời gian, nhưng urllib là tối ưu để hoạt động mọi lúc vì nó từ mô-đun mạng và có mặt theo mặc định. Vì vậy, bạn không cần phải viết mã bất cứ điều gì ưa thích cho nó Mã số <pre class="wp-block-syntaxhighlighter-code">from urllib.parse import <a href="https://www.pythonpool.com/urlparse/" target="_blank" rel="noopener">urlparse</a> url = urlparse('https://www.pythonpool.com/for-vs-while-loop-python/' ) host = '{uri.scheme}://{uri.netloc}/'.format(uri=url) print(host)</pre> đầu ra
Giải trình Trước tiên, chúng tôi bắt đầu bằng cách nhập urlparse từ trình phân tích cú pháp urllib. Điều này có thể được sử dụng để phân tích các URL thành các chuỗi dễ hiểu. Ngay sau khi chúng tôi khởi tạo urlparse() bằng một URL, nó sẽ chia URL thành lược đồ, netloc, tham số, truy vấn và đoạn. Sau đó, chúng ta có thể sử dụng lược đồ và netlock để lấy giao thức và tên máy chủ từ URL Nhận tên máy chủ từ IP trong PythonĐôi khi, bạn có địa chỉ IP trong kết quả mã của mình. Sau đó, bằng cách sử dụng chúng, bạn có thể dễ dàng suy ra tên máy chủ của các máy chủ. Nhưng quan trọng là IP của bạn phải hoạt động và có thể truy cập được bằng mạng của bạn. Trong ví dụ sau, tôi đã sử dụng 8. 8. 8. 8 dưới dạng IP, là DNS của Google Mã số 0đầu ra 1Giải trình Chúng tôi bắt đầu bằng cách nhập mô-đun ổ cắm và sau đó gọi hàm gethostbyaddr. Sau đó, bạn có thể chuyển IP dưới dạng chuỗi cho nó. Nó trả về (tên máy chủ, danh sách bí danh, Danh sách địa chỉ IP) dưới dạng Tuple. Sau đó, bạn có thể truy cập tên máy chủ bằng cách sử dụng lập chỉ mục Tuple Làm cách nào để lấy tên máy chủ trong Python?Chúng tôi có thể lấy tên máy chủ theo URL trong Python, bằng cách sử dụng urllib. chức năng phân tích cú pháp của mô-đun urllib . Chúng ta có thể lấy tên máy chủ theo địa chỉ IP trong Python bằng cách sử dụng ổ cắm. hàm gethostbyaddr() từ mô-đun ổ cắm.
Làm cách nào để lấy tên máy chủ trong ổ cắm Python?Hàm Gethostname() Trong Python
. socket. gethostname() trả về tên máy chủ của hệ thống hiện tại mà trình thông dịch Python được thực thi .
Làm cách nào để lấy tên miền từ IP trong Python?Tên miền cho địa chỉ IP đã cho có thể được tìm nạp bằng cách sử dụng hàm gethostbyaddr() của mô-đun ổ cắm trong python.
Làm cách nào để lấy tên máy chủ Linux bằng Python?Để tìm tên máy chủ bằng mô-đun socket, chúng ta sẽ sử dụng hàm gethostname() . Hàm không nhận bất kỳ tham số nào. Sau đó, nó trả về một chuỗi chứa tên máy chủ của máy nơi trình thông dịch được cài đặt. |