asis

Software screenshot:
asis
Podrobnosti Software:
Verze: 0.2.1
Datum uploadu: 20 Feb 15
Vývojka: Dan Lecocq
Licence: Volný
Popularita: 17

Rating: 4.0/5 (Total Votes: 1)

Asis je lehký Python nástroj pro servírování tak, jak je dokument (obsahující hlavičky a obsahu) přes HTTP.
Pokud jde o jednotky testovacích nástrojů, které vynést HTTP zdroje, rozhodli jsme se chtěli mít způsob, jak snadno ukládat předem stanovených odpovědí, a pak slouží jim ze serveru stejným způsobem jako my běží tyto testy. No opice záplatování, neexistuje infrastruktura (jako cache proxy server).
Je třeba poznamenat, že pokud hledáte zachytit žádostí od stávajících služeb a přehrávat je, videorekordér projekt byl portován do několika jazyků a je velmi užitečná.
Co je?
Twisted přichází s funkcí s názvem as-je porce, inspirovaný Apache. Ale kdo chce zahrnují Twisted jako závislost?
To je založeno na láhvi, a tak podporuje řadu WSGI backends (včetně Twisted a gevent), a má být lehký. Tak, jak je dokument, ve kterém jsou uloženy jak záhlaví a obsah pro HTTP odpovědi:
HTTP / 1.0 200 OK
Content-Length: 137
Content-Type: text / html

& Nbsp;
& Nbsp; Základní zkušební stránky
& Nbsp;
& Nbsp;
& Nbsp;

Dobrý den, já jsem zkušební stránky


& Nbsp;

Všimněte si, že to vyžaduje pouze nové řádky pro záhlaví - výnosy kočáru jsou přidány automaticky pro pohodlí.
Instalace
Easy peasy:
sudo Pip nainstalovat ASIS
Nebo pro ty, kteří dávají přednost ze zdroje:
git clone https://github.com/seomoz/asis
cd Asis && sudo python setup.py nainstalovat
Použít
Můžete spustit Asis serveru poměrně snadno:
import Asis
# Podáváme soubory uložené v "foo / 'na portu 8080
server = asis.Server ("foo", 8080)
server.run ()
...
server.stop ()
Alternativně, může být použit v kontextu-správce způsobem:
import Asis
Dovozní žádosti
s asis.Server ("foo") jako server:
& Nbsp; requests.get ("http: // localhost: 8080 / foo / bar.asis")
K dispozici je také nástroj příkazového řádku zahrnuta pohodlí pro servírování Asis souborů jako samostatný server, což je zvláště užitečné pro vidění těchto souborů prostřednictvím lokny nebo prohlížeč:
# Podáváme soubory z "foo / 'na portu 8080
Asis-server foo --port 8080
# Same, pomocí gevent a je upovídaný
Asis-server foo --port 8080 --server gevent --verbose
zvonky a píšťalky
Existuje několik funkcí, kterou budete zřejmě muset využít:
Content-Encoding
Pokud zadáte záhlaví Content-Encoding buď jako gzip nebo deflaci, kluzná obsah uložené v souboru jsou komprimovány a poslal přes drát tímto způsobem. V těchto případech, můžete si nechat Content-Length jako 0 a pravý délka obsah (po kompresi), bude zaslán na jeho místo. Například, následující je poslán jako komprimovaný obsah správně do prohlížeče:
HTTP / 1.0 200 OK
Content-Length: 0
Content-Type: text / plain
Content-Encoding: gzip
Ahoj světe!
Znaková sada
Pokud zahrnete charset ve své hlavičce Content-Type, pak se váš obsah bude interpretován jako UTF-8 na disku, a pak zakódována poskytnuté kódování. Cílem je podpořit proces úprav, takže nemusíte explicitně uložit příklady v jejich deklarovaném znakové sadě. Stejně jako změny Content-kódování, hlavička Content-Length je přepočítávána na správné, jakmile transformace je kompletní.
režimy
Ve výchozím nastavení je server spuštěn s gevent serverem, a to začalo v pozadí zelenou nití, a to má být připraven sloužit žádosti co nejdříve běh () vrátí.
Alternativně může být server zahájena v dalších dvou režimech, vidličkou a bloku. Je-li vidlice, pak to bude spustit server v odděleném procesu, a to ještě funguje jako oba kontextu manažera a po zavolání run (). Pokud je zvolena blok, pak běží v blokovacím způsobem. Například:
# Spustit v samostatném procesu
s asis.Server ("foo", port = 8080, režim = "vidličku"):
& Nbsp; # Učinit některé požadavky
& Nbsp; ...
Příklady a Testy
Součástí zde řada příkladů tak, jak je dokumenty, a test.py lze spustit přímo ověřit, že jsou převáděny správně:
./test.py
Poskytuje také příklad, jak můžete začlenit ji do e-unit testy.
Přispívání
. Dotazy, připomínky, nápady vždy vítán

Požadavky na :

  • Python

Podobný software

GtkTerm
GtkTerm

20 Feb 15

fget
fget

3 Jun 15

Allegro FTPd
Allegro FTPd

3 Jun 15

AxY FTP
AxY FTP

3 Jun 15

Ostatní software developer Dan Lecocq

aws-trade-in
aws-trade-in

20 Feb 15

reppy
reppy

11 May 15

Komentáře k asis

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!