Tạo Máy chủ web tức thì thông qua Dòng lệnh đầu cuối và Python
Mục lục:
Bạn muốn nhanh chóng chia sẻ tệp, kiểm tra một số mã hoặc phát nội dung nào đó? Bạn có thể ngay lập tức tạo một máy chủ web từ thư mục hiện tại bằng cách không sử dụng gì ngoài python, yup, không apache, không nginx, không litespeed, tất cả python, ngày nay có khá nhiều biến thể unix. Lệnh này cực kỳ đơn giản khi xem xét mức độ hữu ích của nó và hãy tự kiểm tra nó bằng cách mở cửa sổ Terminal và bất kỳ trình duyệt web nào.
Thủ thuật này khởi động một máy chủ web đơn giản ngay lập tức mà không cần gì ngoài python, thủ thuật này hoạt động trong Mac OS X, Linux, FreeBSD và bất kỳ nền tảng unix khác có python.
Cách khởi động một máy chủ web tức thời bằng Python
Để tạo máy chủ web tức thì từ dòng lệnh, hãy nhập nội dung sau vào bất kỳ thư mục nào bạn muốn truy cập qua trình duyệt và HTTP:
Khởi động Máy chủ web đơn giản bằng Python 2
python -m SimpleHTTPServer
Khởi động Máy chủ Web Đơn giản bằng Python 3
python -m http.server
Điều này sẽ xuất bản thư mục hiện tại dưới dạng máy chủ web ngay lập tức, vì vậy nếu bạn có tệp index.html tệp đó sẽ được hiển thị ngay lập tức, nếu không, nó sẽ chỉ liệt kê nội dung thư mục tại IP máy chủ cục bộ của bạn hoặc “ 0.0.0.0”. Lưu ý rằng cổng 8000 là cài đặt cổng mặc định cho tính năng này, nghĩa là để truy cập máy chủ web từ trình duyệt, người dùng sẽ nhập địa chỉ sau: http://0.0.0.0:8000
Hãy nhớ rằng nếu không có tệp index.htm hoặc index.html trong thư mục, thay vào đó, một danh sách thư mục đơn giản của TKT/NKT sẽ hiển thị trên trình duyệt.
Sau khi chạy, thiết bị đầu cuối sẽ cập nhật khi các trang và dữ liệu được tải từ máy chủ web python, hiển thị thông tin ghi nhật ký http tiêu chuẩn như yêu cầu GET và PUSH, tệp nào đang được truy cập và bởi ai, lỗi 404, Địa chỉ IP, ngày tháng, thời gian và tất cả những gì bạn mong đợi từ nhật ký http chuẩn như thể bạn đang theo dõi tệp nhật ký truy cập apache.
Bạn có thể sáng tạo hơn nếu muốn và chỉ định một cổng, cung cấp một mức độ che khuất nào đó cho máy chủ web nếu bạn muốn chỉ phát nội dung nào đó cho một cá nhân cụ thể hoặc nếu bạn không muốn không muốn nó hiển thị trên bản quét cổng 8000 tiêu chuẩn.Tất cả những gì bạn cần làm là chỉ định số cổng ở cuối lệnh nói trên, như sau:
python -m SimpleHTTPServer 4104
Điều này sẽ làm cho máy chủ web khởi chạy trong thư mục hiện tại tại IP có cổng 4104, ví dụ: giả sử IP máy chủ cục bộ: http://127.0.0.1:4104 hoặc http:// 0.0.0.0:4104 tùy thuộc vào cài đặt của bạn.
Đây là một mẹo rất hữu ích nếu bạn đang thực hiện một số thao tác phát triển web nhanh và muốn kiểm tra ngay trong trình duyệt hoặc hiển thị cho người khác và bạn không muốn mất thời gian để sftp hoặc cam kết nó vào một kho lưu trữ. Điều này sẽ hoạt động trên mọi hệ điều hành biến thể unix, bao gồm FreeBSD, Linux, Ubuntu, Redhat và tất nhiên Mac OS X cũng được bao gồm.
Video bên dưới minh họa một máy chủ python đang được khởi chạy trong một thư mục có tệp index.html đơn giản, nó cũng cho thấy cách lệnh python đang chạy phản ánh những gì đang diễn ra với kết nối http giống như một máy chủ http bình thường nhật ký sẽ:
Hãy cho chúng tôi biết nếu bạn tìm thấy bất kỳ cách sử dụng đặc biệt đáng giá hoặc bí mật bổ sung nào cho thủ thuật nhỏ tuyệt vời này.