HomeLập trìnhPythonCách gửi tệp...

Cách gửi tệp bằng Python


Là một nhà phát triển web, sẽ có lúc bạn cần tạo máy chủ web cục bộ của riêng mình.

Có thể là do bạn sắp đi máy bay và muốn làm việc với dự án của mình, cách xa dịch vụ internet. Hoặc có lẽ bạn chỉ muốn một cách nhanh chóng để truy cập các tệp từ một máy tính khác trong mạng gia đình của mình.

Bất cứ khi nào và tuy nhiên có nhu cầu, việc thiết lập một máy chủ HTTP cục bộ là một kỹ năng hữu ích cần có.

Máy chủ HTTP là gì?

Nói một cách đơn giản, máy chủ HTTP hoặc máy chủ web là một quá trình chạy trên một máy lắng nghe các yêu cầu đến và phục vụ các trang web.

Ví dụ, khi bạn gõ vào https://www.freecodecamp.org/news/ vào trình duyệt của bạn, sẽ có một máy chủ ở đâu đó lắng nghe yêu cầu đó. Đáp lại, nó sẽ gửi lại dữ liệu để trình duyệt của bạn có thể hiển thị trang Tin tức dành cho nhà phát triển freeCodeCamp.

Tất nhiên còn rất nhiều điều xảy ra ở hậu trường, nhưng với mục đích của hướng dẫn này, đó là tất cả những gì bạn thực sự cần biết.

Cách thiết lập máy chủ HTTP cục bộ

  1. Cài đặt Python
  2. Mở dấu nhắc lệnh hoặc thiết bị đầu cuối của bạn và chạy python -V
  3. Chuyển đến thư mục dự án của bạn với cd trên các hệ thống *nix hoặc MacOS hoặc CD cho cửa sổ
  4. Chạy các lệnh sau để khởi động máy chủ HTTP cục bộ:
# If python -V returned 2.X.X
python -m SimpleHTTPServer

# If python -V returned 3.X.X
python3 -m http.server

# Note that on Windows you may need to run python -m http.server instead of python3 -m http.server

Bạn sẽ nhận thấy rằng cả hai lệnh trông rất khác nhau – một cuộc gọi SimpleHTTPServer và điều khác http.server. Điều này chỉ bởi vì SimpleHTTPServer mô-đun đã được đưa vào Python http.server trong Python 3. Cả hai đều hoạt động theo cùng một cách.

Đọc thêm  Chứa chuỗi Python - Hướng dẫn chuỗi con Python 3

Bây giờ khi bạn đi đến http://localhost:8000/ bạn sẽ thấy danh sách tất cả các tệp trong thư mục của mình. Sau đó, bạn có thể chỉ cần nhấp vào tệp HTML mà bạn muốn xem.

Chỉ cần ghi nhớ rằng SimpleHTTPServerhttp.server chỉ để thử nghiệm mọi thứ tại địa phương. Chúng chỉ thực hiện kiểm tra bảo mật rất cơ bản và không được sử dụng trong sản xuất.

Cách gửi tệp cục bộ

Để thiết lập một loại hệ thống NAS (Bộ lưu trữ đính kèm mạng) nhanh và bẩn:

  1. Đảm bảo cả hai máy tính được kết nối qua cùng một mạng qua mạng LAN hoặc WiFi
  2. Mở dấu nhắc lệnh hoặc thiết bị đầu cuối của bạn và chạy python -V để đảm bảo Python đã được cài đặt
  3. Chuyển đến thư mục có tệp bạn muốn chia sẻ bằng cách sử dụng lệnh cd (thay đổi thư mục).
  4. Chuyển đến thư mục có tệp bạn muốn chia sẻ bằng cách sử dụng cd trên các hệ thống *nix hoặc MacOS hoặc CD cho cửa sổ
  5. Khởi động máy chủ HTTP của bạn bằng một trong hai python -m SimpleHTTPServer hoặc python3 -m http.server
  6. Mở terminal mới và gõ ifconfig trên *nix hoặc MacOS hoặc ipconfig trên Windows để tìm địa chỉ IP của bạn

Bây giờ trên máy tính hoặc thiết bị thứ hai:

  1. Mở trình duyệt và nhập địa chỉ IP của máy đầu tiên, cùng với cổng 8000: http://[ip address]:8000

Một trang sẽ mở ra hiển thị tất cả các tệp trong thư mục được chia sẻ từ máy tính đầu tiên. Nếu trang mất quá nhiều thời gian để tải, bạn có thể cần điều chỉnh cài đặt tường lửa trên máy tính đầu tiên.

Đọc thêm  Bảo mật mạng tại nhà – Cách sử dụng Suricata, RaspberryPI4 và Python để đảm bảo an toàn cho mạng của bạn



Zik.vn – Biên dịch & Biên soạn Lại

spot_img

Create a website from scratch

Just drag and drop elements in a page to get started with Newspaper Theme.

Buy Now ⟶

Bài viết liên quang

DMCA.com Protection Status