asis

軟件截圖:
asis
軟件詳細信息:
版本: 0.2.1
上傳日期: 20 Feb 15
開發: Dan Lecocq
許可: 免費
人氣: 17

Rating: 4.0/5 (Total Votes: 1)

ASIS是一個輕量級的Python程序通過HTTP作為-IS文檔(包含標題和內容)。
當涉及到獲取HTTP資源的單元測試工具,我們決定,我們希望有一種方法來方便地存儲預定響應,然後從一台服務器,我們正在運行這些測試為他們服務,在相同的過程。沒有猴子補丁,沒有基礎設施(如高速緩存代理服務器)。
值得一提的是,如果你正在尋找捕捉到從現有的服務請求,然後重放它們,錄像機項目已經被移植到幾種語言,是非常有用的。
什麼是?
扭曲帶有一個稱為-是服務功能,靈感來自於Apache。但是,誰也不願意包括扭曲的依賴?
這是基於瓶子,從而支持大量的WSGI後端(包括雙絞線和GEVENT)的,並且是指以重量輕。一個原樣文件是其中兩個標頭和用於HTTP響應的內容被存儲:
HTTP / 1.0 200 OK
內容長度:137
內容類型:text / html的

 
&NBSP; <標題>基本測試頁
&NBSP;
&NBSP;
&NBSP;

您好,我是一個測試頁面


&NBSP;

請注意,這需要為頭只換行 - 回車是為了方便自動添加。
安裝
易peasy:
須藤PIP安裝ASIS
或為那些從源代碼誰喜歡:
混帳克隆https://github.com/seomoz/asis
CD ASIS && sudo的蟒蛇setup.py安裝
用法
您可以運行ASIS服務器相對容易:
進口ASIS
#即成8080端口存儲在文件'富/“
服務器= asis.Server('富',8080)
server.run()
...
server.stop()
可替代地,它可以在一個上下文管理器的方式使用:
進口ASIS
進口要求
與asis.Server('富')作為服務器:
&NBSP; requests.get('的http://本地主機:8080 /富/ bar.asis“)
還有一個命令行實用程序包括為了方便在職ASIS文件作為一個獨立的服務器,這是通過看捲曲或這些文件瀏覽器尤其有用:
#即成文件出'富/“對8080端口
ASIS服務器富--port 8080
#相同,使用GEVENT和被詳細
ASIS服務器富--port 8080 --server GEVENT --verbose
花里胡哨
有可能需要利用的幾個特點:
內容編碼
如果您提供的內容-Encoding頭要么作為GZIP或緊縮,存儲在文件中平原的內容被壓縮,並通過電線發送的方式。在這些情況下,可以保留內容長度為0,而真正的內容的長度(在壓縮之後)將在它的位置被發送。例如,下面的被發送作為gzip壓縮的內容正確的瀏覽器:
HTTP / 1.0 200 OK
內容長度:0
內容類型:text / plain的
內容編碼:gzip
你好世界!
字符集
如果您在您的Content-Type頭一個字符集,那麼你的內容將被解釋為UTF-8在磁盤上,然後進行編碼,在編碼提供。這樣做是為了幫助編輯過程,讓您不必明確地保存你的例子在他們的聲明的字符集。像更改內容編碼,在Content-Length頭被重新計算,一旦改造完成後是正確的。
模式
默認情況下,服務器開始與GEVENT服務器,它開始在後台綠色線程,它應該是準備好盡快為請求提供服務的run()的回報。
可替代地,服務器可以在兩種其他模式下,叉和塊開始。如果叉,那麼它將運行在單獨的進程的服務器,它仍然可以作為既是一個上下文管理器並調用運行後()。如果塊被選中,則它運行在阻塞方式。例如:
#在一個單獨的進程中運行它
與asis.Server('富',端口= 8080,模式='叉'):
&NBSP;#使一些要求
&NBSP; ...
例子和測試
包含在這裡有許多的原樣文檔,test.py可以直接運行,以驗證它們是否正確傳輸的例子:
./test.py
它還提供了一個如何把它變成你的單元測試的例子。
特約
,問題,意見,想法隨時歡迎

要求

  • 在Python中

類似的軟件

FTP SyncAgent
FTP SyncAgent

3 Jun 15

LFTP
LFTP

16 Aug 18

sftp-cloudfs
sftp-cloudfs

14 Apr 15

顯影劑的其他軟件 Dan Lecocq

aws-trade-in
aws-trade-in

20 Feb 15

reppy
reppy

11 May 15

意見 asis

評論沒有發現
添加評論
打開圖片!