Python lấy tên máy chủ và tên người dùng

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

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 Python

Hàm gethostname() được sử dụng để trả về một chuỗi chứa giá trị tên máy chủ của máy mà trình thông dịch Python hiện đang thực thi

Để sử dụng chức năng gethostname(), mô-đun socket cần được nhập vào mã python

Mô-đun socket trong Python cung cấp cho lập trình viên quyền truy cập vào giao diện ổ cắm BSD. Mô-đun socket cung cấp một số chức năng và hoạt động xử lý việc tạo các ứng dụng mạng chính thức bao gồm các chương trình máy khách và máy chủ

Đoạn mã sau sử dụng hàm gethostname() để lấy tên máy chủ trong Python

import socket
print(socket.gethostname())

Sử dụng Mô-đun import platform print (platform.node()) 0 để tìm tên máy chủ của máy trong Python

Mô-đun

import platform
print (platform.node())
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

import platform
print (platform.node())
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
import platform
print (platform.node())
3

Hàm

import platform
print (platform.node())
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

import platform
print (platform.node())
0 để lấy tên máy chủ trong Python

import platform
print (platform.node())

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

import platform
print (platform.node())
6, mô-đun
import platform
print (platform.node())
8 cần được nhập vào mã Python

Mô-đun

import platform
print (platform.node())
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
import platform
print (platform.node())
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ành

Hàm

import platform
print (platform.node())
6 lấy thông tin về hệ điều hành hiện tại của hệ thống.
import platform
print (platform.node())
6 còn bao gồm một số trường. Trường
import os
hname = os.uname()
print(hname)
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

import platform
print (platform.node())
6 để lấy tên máy chủ trong Python

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

Đầu ra của mã này chứa tất cả năm thuộc tính và trường

import os
hname = os.uname()
print(hname)
3 mang lại tên máy chủ trong Python

Một số Trình thông dịch Python có thể cắt bớt đầu ra của

import os
hname = os.uname()
print(hname)
3 thành 8 và
import os
hname = os.uname()
print(hname)
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 Python

Có 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 gethostname
  2. Mô-đun nền tảng
  3. mô-đun hệ điều hành
  4. Sử dụng hàm gethostbyaddr ổ cắm

1. Ổ cắm chức năng gethostname

Mã số

import socket
print(socket.gethostname())

đầu ra

DESKTOP-PYTHONPOOL

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ảng

Mã số

import platform
print(platform.node())

đầu ra

DESKTOP-PYTHONPOOL

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ành

Mã số

import os, platform

if platform.system() == "Windows":
    print(platform.uname().node)
else:
    print(os.uname()[1])   # doesnt work on windows

đầu ra

DESKTOP-PYTHONPOOL

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ắm

Mã số

import socket
print(socket.gethostbyaddr(socket.gethostname())[0])

đầu ra

DESKTOP-PYTHONPOOL

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 Python

Nhiề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

https://www.pythonpool.com/

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

Python lấy tên máy chủ và tên người dùng

Mã số

DESKTOP-PYTHONPOOL
0

đầu ra

DESKTOP-PYTHONPOOL
1

Giả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.