2009-11-02 27 views

Trả lời

10

BaseHTTPServer là thư viện máy chủ HTTP. Nó hiểu giao thức HTTP và cho phép mã của bạn xử lý các yêu cầu. Nó không có bất kỳ "logic" nào về nó. SimpleHTTPServer được xây dựng trên đầu trang của BaseHTTPServer và xử lý các yêu cầu theo cách tương tự như các máy chủ HTTP bình thường, tức là phân phối tệp từ hệ thống tệp. Trong hầu hết các trường hợp, bạn sẽ chỉ muốn BaseHTTPServer, làm cơ sở để triển khai một số máy chủ phát triển cho một ứng dụng web.

Nếu bạn quan tâm đến việc làm việc trên một ứng dụng web, không phải viết một máy chủ HTTP, có thể bạn đang tìm kiếm giao diện WSGI. Nó cho phép bạn viết các ứng dụng web mà không phụ thuộc vào một máy chủ cụ thể. Ngoài ra còn có nhiều khung làm đơn giản hóa quá trình.

+6

Chỉ cần thêm, SimpleHTTPServer cũng khá tiện dụng. Chỉ cần khởi động với $ python -m SimpleHTTPServer, và bạn đang phục vụ các tập tin của bạn bằng cách sử dụng HTTP! –

+0

tôi đang tạo một gui web đơn giản cho apllication của tôi và tôi không muốn sử dụng các khuôn khổ như xoắn, vv. là nó có thể sử dụng wsgi với máy chủ http được xây dựng? – Sriram

+1

Có máy chủ WSGI dựa trên 'BaseHTTPServer' trong' wsgi.simple_server'. Nhưng lợi thế của WSGI là bạn có thể sử dụng bất kỳ máy chủ WSGI nào mà bạn muốn. Bạn có thể sử dụng ví dụ máy chủ WSGI từ CherryPy, hoặc thậm chí Twisted, không cần viết mã CherryPy hoặc Twisted cụ thể. –

Các vấn đề liên quan