asis

Programinė įranga Screenshot:
asis
Programinė detalės:
Versija: 0.2.1
Įkėlimo datą: 20 Feb 15
Kūrėjas: Dan Lecocq
Licencija: Nemokamai
Populiarumas: 17

Rating: 4.0/5 (Total Votes: 1)

asis yra lengvas Python programa, skirta tarnauti kaip yra dokumento (sudėtyje antraštes ir turinį) per HTTP.
Kai jis ateina į vienetų testavimo įrankiai, kad parsiųsti HTTP išteklius, mes nusprendėme mes norėtume turėti būdą, kaip lengvai laikyti iš anksto nustatomas atsakymus, ir tada jiems tarnauti iš serverio į patį procesą, kaip mes veikia šiuos bandymus. Ne beždžionė užtaisymo, jokios infrastruktūros (kaip spartinimo proxy serverį).
Reikėtų paminėti, kad, jei jūs ieškote užfiksuoti prašymus esamų paslaugų ir tada pakartoti juos, VCR projektas buvo perkeltas į keletą kalbų ir yra labai naudingas.
Kas yra?
Susukti ateina su funkcija vadinama-tarnauja, įkvėptas Apache. Bet kas nori įtraukti Vytos kaip priklausomybės?
Tai grindžiama butelį, ir tokiu būdu palaiko WSGI backends (įskaitant Twisted ir gevent) skaičių ir yra skirtas būti lengva. Ta, kurioje abu antraštes ir už HTTP atsakymo turinys yra saugomi kaip yra dokumentas:
HTTP / 1.0 200 OK
Turinio Ilgis: 137
Content-Type: text / html

& Nbsp;
& Nbsp; Pagrindinės Bandomasis puslapis
& Nbsp;
& Nbsp;
& Nbsp;

Sveiki, aš esu bandomasis puslapis


& Nbsp;

Atkreipkite dėmesį, kad tai reikalauja tik naujas eilutes dėl antraštes - The Carriage grįžta papildomas automatiškai patogumui.
Diegimas
Lengvas peasy:
sudo PIP įdiegti asis
Arba tiems, kurie nori iš šaltinio:
GIT klonas https://github.com/seomoz/asis
CD asis && sudo python setup.py įdiegti
Naudojimas
Jūs galite paleisti asis serverį gana lengvai:
importo asis
# Patiekite failus, saugomus "Foo /" dėl uosto 8080
serveris = asis.Server ("foo", 8080)
server.run ()
...
server.stop ()
Alternatyviai, jis gali būti naudojamas konteksto-MANAGER būdu:
importo asis
importo prašymai
su asis.Server ("foo"), kaip serverio:
& Nbsp; requests.get ("http: // localhost: 8080 / foo / bar.asis)
Taip pat komandinės eilutės įrankis įtraukti patogumui aptarnauti asis failus kaip atskirą serverį, kuris yra ypač naudinga pamatyti šiuos failus per curl ar naršyklę:
# Patiekite failus iš "Foo /" dėl uosto 8080
asis serveris foo port kambarį 8080
# Tas pats, naudodamas gevent ir yra daugiakalbė
asis serveris foo port kambarį 8080 --server gevent verbose
varpų ir švilpukų,
Yra keletas funkcijų gali tekti pasinaudoti:
Turinio kodavimas
Jei pateikti Content-Encoding antraštę arba kaip gzip ar defliacijos, kad paprastieji turinys saugomi faile yra suspausta ir per viela išsiuntė šį būdą. Tais atvejais, galite palikti Content-Length kaip 0, ir tiesa turinio ilgis (nuo suspaudimo), bus išsiųsti į savo vietą. Pavyzdžiui, šie gauna siunčiami kaip gzip suspausto turinį teisingai naršyklėje:
HTTP / 1.0 200 OK
Turinio Ilgis: 0
Content-Type: text / plain
Turinio kodavimas: gzip
Sveikas Pasauli!
Charset
Jei yra jūsų Content-Type antraštės koduotę, tada jūsų turinys bus aiškinama kaip UTF-8 diske, tada užkoduota pateiktą kodavimo. Idėja yra padėti redagavimo procesą, kad jūs neturite aiškiai įrašyti savo pavyzdžių savo deklaruotą simbolių rinkinį. Kaip pakeitimų Content-Encoding, turinys-Ilgis antraštė recomputed yra teisinga, kai transformacija yra baigtas.
režimai
Pagal nutylėjimą, serveris pradėjo su gevent serverio, ir ji pradėjo fone žalia temoje, ir ji turėtų būti pasirengę tarnauti prašymus kuo greičiau paleisti () grąžina.
Arba serveris gali būti pradėtas dviem kitomis transporto rūšimis, šakutės ir bloko. Jei šakutė, tada jis bus paleisti serverį atskirame procese, ir ji vis dar veikia kaip tiek konteksto vadovas, o po to, kai skambinama pusės (). Jei blokas yra pasirinktas, tada jis veikia blokavimo būdas. Pavyzdžiui:
# Paleisti jį į atskirą procesą
su asis.Server ("foo", uosto = 8080, re = "šakės"):
& Nbsp; # Padaryti kai kurie prašymus
& Nbsp; ...
pavyzdžiai ir Testai
Įtraukta čia yra pavyzdžių kaip yra dokumentai ir test.py gali būti paleisti tiesiogiai patikrinti, ar jie yra perduodami teisingai numeris:
./test.py
Taip pat pateikiama, kaip galite įtraukti jį į savo vieneto bandymai pavyzdys.
Indėlis
. Klausimai, komentarai, mintys visada laukiami

Reikalavimai :

  • Python

Panaši programinė įranga

pftpd
pftpd

17 Feb 15

hgsftp
hgsftp

20 Feb 15

tnftp
tnftp

17 Feb 15

SftpMan GTK
SftpMan GTK

11 May 15

Kita programinė įranga kūrėjas Dan Lecocq

aws-trade-in
aws-trade-in

20 Feb 15

reppy
reppy

11 May 15

Komentarai asis

Komentarai nerastas
Pridėti komentarą
Pasukite ant paveikslėlio!