asis

Phần mềm chụp màn hình:
asis
Các chi tiết về phần mềm:
Phiên bản: 0.2.1
Ngày tải lên: 20 Feb 15
Nhà phát triển: Dan Lecocq
Giấy phép: Miễn phí
Phổ biến: 17

Rating: 4.0/5 (Total Votes: 1)

Asis là một tiện ích Python nhẹ để phục vụ As-Is tài liệu (chứa tiêu đề và nội dung) qua HTTP.
Khi nói đến các công cụ kiểm tra đơn vị đó lấy nguồn HTTP, chúng tôi quyết định chúng ta muốn có một cách dễ dàng lưu trữ đáp ứng được xác định trước, và sau đó phục vụ họ từ một máy chủ trong quá trình tương tự như chúng tôi đang chạy thử. Không vá khỉ, không có cơ sở hạ tầng (như một máy chủ proxy caching).
Nó cần phải nói rằng nếu bạn đang tìm kiếm để nắm bắt các yêu cầu từ các dịch vụ hiện có và sau đó phát lại chúng, các dự án vcr đã được chuyển đến một số ngôn ngữ và rất hữu ích.
là gì?
Twisted đi kèm với một tính năng gọi là-đang phục vụ, lấy cảm hứng từ Apache. Nhưng, ai muốn bao gồm xoắn là một phụ thuộc?
Điều này được dựa trên chai, và do đó hỗ trợ một số phần phụ trợ WSGI (bao gồm Twisted và gevent), và có nghĩa là trọng lượng nhẹ. An như-là tài liệu là một trong đó cả tiêu đề và nội dung cho một phản ứng HTTP được lưu trữ:
HTTP / 1.0 200 OK
Content-Length: 137
Content-Type: text / html

& Nbsp;
& Nbsp; Basic Test Page
& Nbsp;
& Nbsp;
& Nbsp;

Xin chào, tôi là một trang test


& Nbsp;

Lưu ý rằng điều này chỉ đòi hỏi dòng mới cho các tiêu đề - lợi nhuận từ vận chuyển được tự động thêm vào cho thuận tiện.
Cài đặt
Dễ dàng peasy:
sudo pips cài đặt Asis
Hoặc cho những người thích từ nguồn:
git clone https://github.com/seomoz/asis
cd Asis && sudo python setup.py cài đặt
Cách sử dụng
Bạn có thể chạy một máy chủ Asis tương đối dễ dàng:
Asis nhập khẩu
# Phục vụ các tập tin được lưu trữ trong 'foo /' trên cổng 8080
server = asis.Server ('foo', 8080)
server.run ()
...
server.stop ()
Ngoài ra, nó có thể được sử dụng trong một thời trang bối cảnh quản lý:
Asis nhập khẩu
các yêu cầu nhập khẩu
với asis.Server ('foo') như máy chủ:
& Nbsp; requests.get ('http: // localhost: 8080 / foo / bar.asis')
Ngoài ra còn có một tiện ích dòng lệnh có để thuận tiện để phục vụ các tập tin Asis như một máy chủ độc lập, đó là đặc biệt hữu ích cho thấy các tập tin thông qua curl hoặc các trình duyệt:
# Phục vụ các tập tin ra khỏi 'foo /' trên cổng 8080
Asis-server foo --port 8080
# Tương tự, sử dụng gevent và bị tiết
Asis-server foo --port 8080 --server gevent --verbose
Chuông và Whistles
Có vài tính năng mà bạn có thể cần phải tận dụng:
Content-Encoding
Nếu bạn cung cấp các header Content-Encoding là một trong hai gzip hoặc xẹp xuống, nội dung đơn giản được lưu trữ trong các tập tin được nén và gửi qua dây theo cách đó. Trong những trường hợp đó, bạn có thể để lại Content-Length là 0, và độ dài nội dung đúng (sau khi nén) sẽ được gửi vào chỗ của nó. Ví dụ, sau đây được gửi đi như nội dung gzip nén một cách chính xác để các trình duyệt:
HTTP / 1.0 200 OK
Content-Length: 0
Content-Type: text / plain
Content-Encoding: gzip
Chào thế giới!
Charset
Nếu bạn bao gồm một ký tự trong Content-Type tiêu đề của bạn, sau đó nội dung của bạn sẽ được giải thích như là utf-8 trên đĩa, và sau đó được mã hóa trong mã hóa được cung cấp. Ý tưởng là để giúp cho quá trình chỉnh sửa để bạn không cần phải tiết kiệm một cách rõ ràng ví dụ của bạn trong bộ ký tự kê khai của mình. Giống như những thay đổi để Content-Encoding, header Content-Length được tính toán lại để được chính xác khi chuyển đổi hoàn tất.
Các chế độ
Theo mặc định, các máy chủ được bắt đầu với máy chủ gevent, và nó bắt đầu trong một chủ đề màu xanh lá cây nền, và nó phải được sẵn sàng để phục vụ yêu cầu ngay sau khi run () trả về.
Ngoài ra, các máy chủ có thể được bắt đầu trong hai chế độ khác, ngã ba và khối. Nếu ngã ba, sau đó nó sẽ chạy các máy chủ trong một quá trình riêng biệt, và nó vẫn hoạt động như một người quản lý cả hai bối cảnh và sau khi gọi run (). Nếu khối được chọn, sau đó nó chạy một cách ngăn chặn. Ví dụ như:
# Chạy nó trong một quá trình riêng biệt
với asis.Server ('foo', port = 8080, mode = 'ngã ba'):
& Nbsp; # Thực hiện một số yêu cầu
& Nbsp; ...
Các ví dụ và thử nghiệm
Trong đây là một số ví dụ về như-là tài liệu, và test.py có thể chạy trực tiếp để xác minh rằng họ được chuyển giao một cách chính xác:
./test.py
Nó cũng cung cấp một ví dụ về cách bạn có thể kết hợp nó vào các bài kiểm tra đơn vị của bạn.
Đóng góp
. Các câu hỏi, ý kiến, ý tưởng luôn luôn chào đón

Yêu cầu :

  • Python

Phần mềm tương tự

HttpShell
HttpShell

14 Apr 15

Mintty
Mintty

20 Feb 15

Nautilus Terminal
Nautilus Terminal

11 May 15

FileZilla
FileZilla

2 Sep 17

Phần mềm khác của nhà phát triển Dan Lecocq

aws-trade-in
aws-trade-in

20 Feb 15

reppy
reppy

11 May 15

Ý kiến ​​để asis

Bình luận không
Nhập bình luận
Bật hình ảnh!