Các chi tiết về phần mềm:
Phiên bản: 0.8.5
Ngày tải lên: 14 Apr 15
Giấy phép: Miễn phí
Phổ biến: 28
Waitress là dự án có nghĩa là một tinh khiết-Python máy chủ WSGI chất lượng sản xuất với hiệu suất chấp nhận được & nbsp;. Nó không có phụ thuộc ngoại trừ những người sống trong các thư viện chuẩn của Python. Nó chạy trên CPython trên Unix và Windows dưới Python 2.6+ và Python 3.2. Nó cũng được biết để chạy trên PyPy 1.6.0 trên UNIX. Nó hỗ trợ HTTP / 1.0 và HTTP / 1.1.
Để biết thêm thông tin, xem các "tài liệu" thư mục của gói Waitress hoặc http://docs.pylonsproject.org/projects/waitress/en/latest/.
What là mới trong phiên bản này:.
- Á hậu Fix nhập khẩu multisegment trong một số Python 2 bản sửa đổi (xem https://github.com/Pylons/waitress/pull/34)
- Để phù hợp, WSGIServer bây giờ là một bí danh của TcpWSGIServer. Chữ ký của BaseWSGIServer bây giờ đã tương thích với WSGIServer trước 0.8.4.
là gì mới trong phiên bản 0.8.1:
- Một yêu cầu đồng thời lỗi nâu túi ngăn chặn. Một yêu cầu chậm sẽ chặn các phản ứng tiếp theo của yêu cầu tiếp theo cho đến khi đáp ứng các yêu cầu chậm đã được tạo ra hoàn toàn. Điều này là do một & quot; nhiệm vụ khóa & quot; được công bố là một thuộc tính lớp chứ không phải là một thuộc tính dụ trên HTTPChannel. Cũng đã có cơ hội để di chuyển một khóa có tên & quot; outbuf khóa & quot; đến dụ kênh hơn là lớp. Xem https://github.com/Pylons/waitress/pull/1.
là gì mới trong phiên bản 0.8:
- Hỗ trợ các giao thức WSGI wsgi.file_wrapper theo http: / /www.python.org/dev/peps/pep-0333/#optional-platform-specific-file-handling. Dưới đây là một ví dụ sử dụng:
- os nhập khẩu
- ở đây = os.path.dirname (os.path.abspath (__ __ tập tin))
- def myapp (môi trường, start_response):
- f = open (os.path.join (ở đây, 'myphoto.jpg'), 'rb ")
- tiêu đề = [("Content-Type ',' image / jpeg ')]
- start_response (
- '200 OK',
- tiêu đề
- trở lại môi trường ['wsgi.file_wrapper'] (f, 32768)
- Các chữ ký của các nhà xây dựng tập tin wrapper là (filelike_object, BLOCK_SIZE). Cả hai đối số phải được thông qua như là vị trí (không khóa) đối số. Kết quả của việc tạo ra một wrapper tập tin nên được trả lại như là app_iter từ một ứng dụng WSGI.
- Các đối tượng thông qua như filelike_object với wrapper phải là một đối tượng tập tin giống như hỗ trợ ít nhất là read () phương pháp, và các phương pháp đọc () phải hỗ trợ một tùy chọn tham số kích thước gợi ý. Nó sẽ hỗ trợ các tìm kiếm () và nói () phương pháp. Nếu không, lặp đi lặp lại bình thường đối với đối tượng sử dụng filelike BLOCK_SIZE cung cấp được sử dụng (và sao chép được thực hiện, phủ nhận bất kỳ lợi ích của các wrapper file). Nó sẽ hỗ trợ một phương pháp close ().
- Lập luận BLOCK_SIZE quy định cho tập tin constructor wrapper sẽ chỉ được sử dụng khi filelike_object không hỗ trợ tìm kiếm và / hoặc cho phương pháp. Waitress cần phải sử dụng lặp đi lặp lại bình thường để phục vụ các tập tin trong trường hợp suy biến này (theo spec WSGI), và kích thước khối này sẽ được sử dụng như kích thước lặp đoạn. Đối số BLOCK_SIZE là tùy chọn; nếu nó không được thông qua, một value``32768`` mặc định được sử dụng.
- Waitress sẽ thiết lập một tiêu đề Content-Length trên thay mặt cho một ứng dụng khi một wrapper tập tin với một đối tượng đủ filelike được sử dụng nếu đơn chưa được thiết lập một.
- Các máy móc mà xử lý một wrapper tập tin đang không làm bất cứ điều gì đặc biệt đặc biệt sử dụng các cuộc gọi hệ thống ưa thích (nó không sử dụng sendfile ví dụ); sử dụng nó hiện nay chỉ ngăn cản hệ thống cần phải sao chép dữ liệu vào một bộ đệm tạm thời để gửi nó cho khách hàng. Không sao chép dữ liệu được thực hiện khi một ứng dụng WSGI trả về một tập tin wrapper bọc lấy một đối tượng đủ filelike. Nó có thể làm điều gì đó fancier trong tương lai.
là gì mới trong phiên bản 0.6.1:
- Xóa cuộc gọi hiệu suất hủy hoại lòng để pull_trigger trong kênh của Phương pháp write_soon thêm nhầm lẫn trong 0.6.
là gì mới trong phiên bản 0.5:
- mã hóa Fix PATH_INFO / giải mã trên Python 3 (theo PEP 333, đường hầm byte-in-unicode-as-latin-1-sau-unquoting).
Yêu cầu :
- Python
Bình luận không