asis

Szoftver screenshot:
asis
Szoftver adatai:
Változat: 0.2.1
Feltöltés dátuma: 20 Feb 15
Fejlesztő: Dan Lecocq
Engedély: Ingyenes
Népszerűség: 90

Rating: 4.0/5 (Total Votes: 1)

asis egy könnyű Python segédprogram szolgál-Is dokumentum (amely fejlécek és a tartalom) HTTP protokollon keresztül.
Mikor jön a tesztelés egység eszközei letölteni HTTP források, úgy döntöttünk, szeretnénk egy módja annak, hogy könnyen tárolni előre meghatározott válaszok, és majd tálaljuk a szerveren ugyanabban a folyamatban, mint kifutunk ezeket a vizsgálatokat. Nem majom patchek nem infrastruktúrák (például a caching proxy szerver).
Meg kell említeni, hogy ha keres, hogy rögzítse kéréseket meglévő szolgáltatásokat, majd visszajátszani őket, a videomagnó projekt már portolták több nyelven, és nagyon hasznos.
Mi?
Twisted jön egy vonás hívott as-szolgál, ihlette Apache. De, aki azt akarja felvenni a Twisted, mint a függőség?
Ennek alapja az üveget, és ezzel támogatja a több WSGI backends (beleértve a Twisted és gevent), és az a célja, hogy könnyű. Az as-a dokumentum, amelyben mind a fejléc és a tartalom egy HTTP választ tárolja:
HTTP / 1.0 200 OK
Content-Length: 137
Content-Type: text / html

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

Hello, én vagyok a tesztoldal


& Nbsp;

Ne feledje, hogy ehhez csak újsorok a fejlécek - A kocsi vissza automatikusan bekerül a kényelem.
Telepítés
Easy peasy:
sudo pip telepíteni asis
Vagy azoknak, akik kedvelik a forrás:
git clone https://github.com/seomoz/asis
cd asis && sudo python setup.py telepíteni
Használat
Futtathatja asis szerveren viszonylag könnyen:
import asis
# Tálaljuk tárolt fájlok "foo /" 8080-as porton
server = asis.Server ('ize', 8080)
server.run ()
...
server.stop ()
Alternatív megoldásként lehet használni a kontextus-menedzser divat:
import asis
behozatali kérelmeket
A asis.Server ("foo"), mint a szerveren:
& Nbsp; requests.get ("http: // localhost: 8080 / foo / bar.asis)
Van még egy parancssori segédprogram, mely a kényelmes kiszolgálására asis fájlokat, mint egy önálló szervert, ami különösen hasznos látni ezeket a fájlokat a curl vagy a böngésző:
# Tálaljuk fájlokat a "foo /" 8080-as porton
asis-kiszolgáló ize --port 8080
# Ugyanaz, a gevent és hogy bőbeszédű
asis-kiszolgáló ize --port 8080 --server gevent --verbose
Csengők és sípok
Kevés funkciók akkor lehet kihasználni:
Content-Encoding
Ha a kínálat a Content-Encoding fejléc, mint akár gzip vagy leereszteni, a síkság tartalmát a fájlban tárolt tömörített és elküldte azt a vezetéket, így. Azokban az esetekben, akkor hagyja Content-Length, mint 0, és a valódi tartalom hossza (tömörítés után) fog küldeni a helyén. Például, a következő lesz elküldve gzip tömörítésű tartalmat helyesen a böngészőben:
HTTP / 1.0 200 OK
Content-Length: 0
Content-Type: text / plain
Content-Encoding: gzip
Helló Világ!
Charset
Ha Ön is egy charset a Content-Type fejléc, majd a tartalom lesz értelmezhető utf-8 a lemezen, majd kódolva a biztosított kódolás. Az ötlet az, hogy segítse a szerkesztési folyamat, így nem kell külön menteni a példák deklarált karakterkészlet. Mint változtatások Content-Encoding, a Content-Length feje kiértékelésénél, hogy helyes, ha a transzformáció teljes.
üzemmódok
Alapértelmezésben a kiszolgáló indításakor a gevent szerveren, és ez kezdődött a háttérben zöld szál, és ez állítólag kész szolgálni kéréseket, amint run () visszatér.
Alternatív megoldásként a szerver indult két másik mód, villa és blokk. Ha a villát, akkor fog futni a szerver egy külön folyamat, és még mindig működik, mint a két összefüggésben menedzser és hívása után run (). Ha kijelölt blokk, akkor fut egy blokkoló módon. Például:
# Fuss, hogy egy külön folyamatban
A asis.Server ('ize', port = 8080, mode = "fork"):
& Nbsp; # Hogy néhány kérések
& Nbsp; ...
példákkal és tesztekkel
Szerepel itt számos példát ahogy van dokumentumokat, és test.py futtatható közvetlenül ellenőrizheti, hogy az átcsoportosítás helyesen:
./test.py
Azt is előírja, egy példa arra, hogyan lehet beilleszkedjen a unit tesztek.
Hozzájárulás
Kérdéseket, észrevételeket, ötleteket mindig szívesen látjuk.

követelmények :

  • Python

Hasonló program

Más szoftver fejlesztő Dan Lecocq

aws-trade-in
aws-trade-in

20 Feb 15

reppy
reppy

11 May 15

Hozzászólások a asis

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!