Máy chủ HTTP đơn giản Python

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

Làm cách nào để sử dụng máy chủ HTTP đơn giản của Python?

Tạo máy chủ HTTP bằng một lệnh nhờ Python .
Mở một cửa sổ đầu cuối
Điều hướng đến thư mục bạn muốn có thư mục gốc
Thực hiện lệnh để khởi động máy chủ
Python 2 — python -m SimpleHTTPServer 8000
Python 3 — python -m http. máy chủ 8000

Làm cách nào để nhập SimpleHTTPServer bằng Python?

Máy chủ HTTP đơn giản Python . Tuy nhiên, nếu bạn đang sử dụng Ubuntu, chỉ cần nhấp chuột phải vào thư mục đó và mở terminal. Sau đó, thực hiện lệnh dưới đây. Bạn có thể chạy máy chủ python http trên bất kỳ cổng nào, cổng mặc định là 8000. Just click on that and open command prompt there. However, if you are using Ubuntu, just right click into that directory and open terminal. After that, execute the below command. You can run python http server on any port, default port is 8000.

Làm cách nào để triển khai HTTP trong Python?

IN python, chúng tôi sử dụng mô-đun yêu cầu để tạo các yêu cầu http . Đây là một mô-đun rất mạnh có thể xử lý nhiều khía cạnh của giao tiếp http ngoài dữ liệu phản hồi và yêu cầu đơn giản. Nó có thể xử lý xác thực, nén/giải nén, yêu cầu chunked, v.v.

Làm cách nào để tạo máy chủ web bằng Python?

Để tạo máy chủ web tùy chỉnh, chúng tôi cần sử dụng giao thức HTTP . Theo thiết kế, giao thức http có yêu cầu “lấy” trả về một tệp trên máy chủ. Nếu tệp được tìm thấy, nó sẽ trả về 200. Máy chủ sẽ bắt đầu tại cổng 8080 và chấp nhận các yêu cầu trình duyệt web mặc định.

Chủ Đề