asis

Sagteware kiekie:
asis
Sagteware besonderhede:
Weergawe: 0.2.1
Upload datum: 20 Feb 15
Ontwikkelaar: Dan Lecocq
Lisensie: Gratis
Populariteit: 17

Rating: 4.0/5 (Total Votes: 1)

ASIS is 'n liggewig Python nut vir die bediening as is dokument (met opskrifte en inhoud) oor HTTP.
Wanneer dit kom by die eenheid toets gereedskap wat HTTP hulpbronne gaan haal, het ons besluit ons wil graag 'n manier om maklik te stoor voorafbepaalde antwoorde te hê, en dan dien hulle van 'n bediener in dieselfde proses as ons loop hierdie toetse. Geen aap lap, geen infrastruktuur (soos 'n kas instaanbediener).
Dit moet genoem word dat as jy op soek is na versoeke van bestaande dienste te vang en dan speel hulle het die video-projek is oorgedra na verskeie tale en is baie handig.
Wat is?
Twisted kom met 'n funksie genoem as-dien, geïnspireer deur Apache. Maar, wat wil sluit Gedraaide as 'n afhanklikheid?
Dit is gebaseer op bottel, en dus ondersteun 'n aantal WSGI back ends (insluitend Twisted en gevent), en is bedoel om liggewig wees. 'N as-is-dokument is een waarin beide die kop en die inhoud vir 'n HTTP reaksie gestoor word:
HTTP / 1.0 200 OK
Inhoud Lengte: 137
Content-Type: text / html

& Nbsp;
& Nbsp; Basiese toets Page
& Nbsp;
& Nbsp;
& Nbsp;

Hallo, ek is 'n toets bladsy


& Nbsp;

Let daarop dat hierdie slegs vereis newlines vir die kop - die enter outomaties vir gerief bygevoeg.
Installasie
Maklik peasy:
sudo PIP installeer ASIS
Of vir diegene wat verkies om van die bron:
git kloon https://github.com/seomoz/asis
cd ASIS && sudo luislang setup.py installeer
Gebruik
Jy kan 'n ASIS bediener relatief maklik loop:
invoer ASIS
# Bedien lêers gestoor in 'cat /' op poort 8080
bediener = asis.Server ('cat', 8080)
server.run ()
...
server.stop ()
Alternatiewelik, is dit in 'n konteks-bestuurder mode gebruik kan word:
invoer ASIS
invoer versoeke
met asis.Server ('cat') as bediener:
& Nbsp; requests.get ('http: // localhost: 8080 / cat / bar.asis')
Daar is ook 'n opdrag-lyn nut ingesluit vir die gerief vir die bediening ASIS lêers as 'n selfstandige bediener, wat is veral nuttig vir die sien van hierdie lêers deur krul of die leser:
# Bedien lêers uit 'cat /' op poort 8080
ASIS-bediener cat --port 8080
# Dieselfde, met behulp van gevent en om breedsprakige
ASIS-bediener cat --port 8080 --server gevent --verbose
klokkies en fluitjies
Daar is 'n paar eienskappe wat jy mag nodig wees om voordeel te trek uit:
Inhoud-Encoding
As u voorsien van die inhoud-Encoding kop as óf gzip of afblaas, is die vlakte inhoud gestoor in die lêer saamgeperste en gestuur oor die draad dat die pad. In sulke gevalle kan jy inhoud-Lengte verlaat as 0, en die ware lengte van inhoud (na kompressie) sal gestuur word op sy plek. Byvoorbeeld, kry die volgende gestuur as gzip-saamgeperste inhoud korrek aan die leser:
HTTP / 1.0 200 OK
Inhoud Lengte: 0
Content-Type: text / plain
Inhoud-Encoding: gzip
Hello world!
Karakterstel
As jy 'n karakterstel in jou Content-Type kop, dan is jou inhoud sal geïnterpreteer word as UTF-8 op skyf, en dan ingebou in die voorsien enkodering. Die idee is om die redigering proses te help sodat jy nie hoef te jou voorbeelde uitdruklik red in hul verklaarde karakter stel. Soos veranderinge na Inhoud-Encoding, is die inhoud-Lengte kop recomputed korrek te wees wanneer die transformasie is voltooi.
Modes
By verstek, is die bediener begin met die gevent bediener, en dit is in 'n agtergrond groen draad begin het, en dit veronderstel is om te gereed versoeke te dien sodra run () opbrengste.
Alternatiewelik kan die bediener in twee ander vorme, vurk en blok begin word. As vurk, dan sal dit die bediener hardloop in 'n afsonderlike proses, en dit werk nog steeds as beide 'n konteks bestuurder en na die roeping hardloop (). As blok is gekies, dan loop dit in 'n blok weg. Byvoorbeeld:
# Doen dit in 'n afsonderlike proses
met asis.Server ('cat', port = 8080, modus = 'n vurk '):
& Nbsp; # Maak 'n paar versoeke
& Nbsp; ...
Voorbeelde en toetse
Ingesluit in hier is 'n paar voorbeelde van as is dokumente, en test.py kan direk uitgevoer word om te verifieer dat dit korrek oorgedra:
./test.py
Dit bied ook 'n voorbeeld van hoe jy dit kan neem in jou eenheid toetse.
Dra
. Vrae, kommentaar, idees altyd welkom

Vereistes :

  • Python

Soortgelyke sagteware

hgsftp
hgsftp

20 Feb 15

Wayland / Weston
Wayland / Weston

22 Jun 18

GSL shell
GSL shell

20 Feb 15

neteK
neteK

3 Jun 15

Ander sagteware ontwikkelaar Dan Lecocq

reppy
reppy

11 May 15

aws-trade-in
aws-trade-in

20 Feb 15

Kommentaar te asis

Kommentaar nie gevind
Kommentaar te lewer
Draai op die foto!