Một dòng này là tổng kiến thức của tôi về Python. Trừ khi bạn đếm "Python? Đó là thứ thực sự chọn về khoảng cách, phải không?"
Một vài năm trước, tôi đã làm việc trên một hệ thống tìm kiếm nội dung trên web. Vì vậy, khi kiểm tra xem chúng tôi có đang thu thập các trang web một cách chính xác hay không, sẽ rất hữu ích nếu có một máy chủ web hoạt động. Nói chung là lười biếng, tôi đã chọn con đường ít kháng cự nhất. sử dụng máy chủ web mà người khác duy trì cho tôi
Vì vậy, tôi đã có vô số tài khoản lưu trữ miễn phí với tất cả các trang phục lưu trữ miễn phí tồi tệ nhất mà tìm kiếm trên Google sẽ trả về. Hầu hết trong số đó sẽ biến mất không dấu vết sau vài tháng
Sau đó, một trong những nhà phát triển đã giới thiệu cho tôi SimpleHTTPServer của Python. Đó là khá nhiều những gì tên ngụ ý. Một máy chủ http đơn giản sẽ cung cấp nội dung tĩnh cho các yêu cầu NHẬN. Đây cũng là mục tiêu của tôi để nhanh chóng chế nhạo hoặc sửa đổi phản hồi API cho trang web hoặc ứng dụng dành cho thiết bị di động
Python cung cấp cho chúng tôi nhiều mô-đun khác nhau để thực hiện các tác vụ khác nhau. Nếu bạn muốn tạo một máy chủ web đơn giản bằng Python để phục vụ các tệp, bạn có thể sử dụng mô-đun Python SimpleHTTPServer. Trong bài viết này, chúng ta sẽ thảo luận về những kiến thức cơ bản về Python SimpleHTTPServer và cách thức hoạt động của nó
Mục lục
Máy chủ Python SimpleHTTP là gì?
Mô-đun SimpleHTTPServer đi kèm với Python là một máy chủ HTTP đơn giản
cung cấp trình xử lý yêu cầu GET và HEAD tiêu chuẩn. Bạn có thể dễ dàng thiết lập máy chủ trên localhost để phân phát tệp. Bạn cũng có thể viết các tệp HTML và tạo một ứng dụng web hoạt động trên localhost với mô-đun SimpleHTTPServer
Tại sao bạn nên sử dụng Python SimpleHTTPServer?
Một lợi thế của máy chủ HTTP tích hợp là bạn không phải cài đặt và cấu hình bất cứ thứ gì. Điều duy nhất bạn cần là cài đặt Python. Điều đó làm cho nó trở nên hoàn hảo để sử dụng khi bạn cần một máy chủ web chạy nhanh và bạn không muốn gặp rắc rối với việc thiết lập các máy chủ giống Apache hoặc Ngnix
SimpleHTTPServer là một công cụ đơn giản và hiệu quả để tìm hiểu cách máy chủ hoặc ứng dụng web hoạt động bằng cách sử dụng yêu cầu GET và yêu cầu POST. Bạn có thể sử dụng điều này để biến bất kỳ thư mục nào trong hệ thống của mình thành thư mục máy chủ web của bạn
Làm cách nào để sử dụng Python SimpleHTTPServer?
Để khởi động máy chủ HTTP trên cổng 8000 [là cổng mặc định], chỉ cần gõ
python -m SimpleHTTPServer [port]
Lệnh trên hoạt động cho Python 2. Để chạy SimpleHTTPServer trong Python 3, bạn cần thực hiện lệnh sau
python -m http.server [port]
Sau khi thực hiện lệnh trên, bạn có thể mở liên kết localhost. 8000 trong trình duyệt web của bạn. Ở đó, bạn sẽ tìm thấy tất cả các tệp của thư mục mà SimpleHTTPServer đã được khởi động. Bạn có thể nhấp vào bất kỳ tệp hoặc thư mục nào để gửi yêu cầu GET đến máy chủ để truy cập các tệp
Bạn cũng có thể thay đổi cổng thành thứ khác
$ python -m SimpleHTTPServer 8080
Sau khi thực hiện lệnh trên, Python SimpleHTTPServer sẽ chạy trên cổng 8080 thay vì cổng mặc định của cổng
cách đọc được đề nghị. Để đọc về cách viết chương trình python để phục vụ các tệp có đường dẫn tùy chỉnh bằng SimpleHTTPServer, bạn có thể đọc bài viết này trên SimpleHTTPServer với Đường dẫn mặc định và tùy chỉnh
Làm cách nào để chia sẻ tệp và thư mục?
Để chia sẻ tệp và thư mục bằng SimpleHTTPServer. trước tiên bạn cần di chuyển đến thư mục có nội dung bạn muốn chia sẻ. Đối với điều này, bạn có thể mở một thiết bị đầu cuối và cd vào bất kỳ thư mục nào bạn muốn truy cập thông qua trình duyệt và HTTP. Sau đó, bạn có thể khởi động máy chủ
cd /var/www/
$ python -m SimpleHTTPServer
Sau khi nhấn enter, bạn sẽ thấy thông báo sau
Phục vụ HTTP trên 0. 0. 0. 0 cổng 8000…
Sau đó, bạn có thể mở trình duyệt yêu thích của mình và nhập bất kỳ địa chỉ nào sau đây
//your_ip_address:8000
//127.0.0.1:8000
Nếu bạn không có chỉ mục. html trong thư mục, thì tất cả các tệp và thư mục sẽ được liệt kê
Miễn là máy chủ HTTP đang chạy, thiết bị đầu cuối sẽ cập nhật khi dữ liệu được tải từ máy chủ web Python. Bạn sẽ thấy thông tin ghi nhật ký http chuẩn [GET và PUSH], lỗi 404, địa chỉ IP, ngày, giờ 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
SimpleHTTPServer là một cách tuyệt vời để phục vụ nội dung của thư mục hiện tại từ dòng lệnh. Mặc dù có rất nhiều phần mềm máy chủ web [Apache, Nginx], sử dụng Python
máy chủ HTTP tích hợp không yêu cầu cài đặt và cấu hình
Phần kết luận
Trong bài viết này, chúng ta đã thảo luận những kiến thức cơ bản về Python SimpleHTTPServer. Để tìm hiểu thêm về lập trình python, bạn có thể đọc bài viết này về thao tác chuỗi trong python. Bạn cũng có thể thích bài viết này về hiểu danh sách trong Python
Tôi hy vọng bạn thích đọc bài viết này. Hãy theo dõi để biết thêm các bài viết thông tin
học tập vui vẻ
Có liên quan
Đào tạo Python được đề xuất
Khóa học. Python 3 cho người mới bắt đầu
Hơn 15 giờ nội dung video với hướng dẫn có hướng dẫn cho người mới bắt đầu. Tìm hiểu cách tạo các ứng dụng trong thế giới thực và nắm vững kiến thức cơ bản