Centipede er en WSGI microframework med en enkel dekoratør basert router. & Nbsp; Det styrke er at det modeller teknologien i bruk og forsøker ikke å forvirre utviklere med komplekse mønstre og triks. Det arver sterkt fra urlrelay.
Installasjon
PIP installere tusenbein
Definere handlers
Med Centipede du utsetter funksjoner til nettadresser. Funksjoner enten returnere en streng eller et tuppel. En streng som er behandlet som i dokumentet kroppen, er http status settes til 200 OK og returneres til nettleseren. Bør du returnere et tuppel, statuskode, kropp og forventes overskrifter. Den utsetter dekoratør støtter også noen argumenter.
fra tusenbein import utsett, app
expose ('^ / $')
def indeks (forespørsel):
& Nbsp; "" "Simple Hei IgglePigglePartyPants
& Nbsp; "" "
& Nbsp; return 'Hei IgglePigglePartyPants!'
expose ('^ / google $')
def indeks (forespørsel):
& Nbsp; "" "En omdirigering
& Nbsp; "" "
& Nbsp; avkastning (307, '', {'Sted': 'http: //google.com'})
import json
expose ('^ / twitter $', 'GET', content_type = 'application / json')
def twitter (forespørsel):
& Nbsp; "" "Return din twitter status
& Nbsp; "" "
& Nbsp; returnere json.dumps ({
& Nbsp; 'status': 'Min awesome og innsikts twitter status. #blah '
& Nbsp;})
søknad = app ()
Expose argumenter
Den utsetter dekoratør ser slik ut:
utsette (url_pattern, method = Ingen, content_type = 'text / html', charset = "UTF-8 ')
Forespørsel
Parameteren gikk til funksjonene utsatt - i eksemplene over navnet forespørsel - er WSGI miljø ordbok.
Maler
Jeg vil anbefale å holde html maler statisk på klientsiden og bruke en javascript mal bibliotek. Men hvis du virkelig trenger noen server side templating, ta en titt på mako.
Distribusjon
For distribusjon er det en god idé å kjøre din tusenbein søknad bak en god WSGI server. Det er en haug. Gunicorn er bra. Jeg pleier å ende opp med å løpe uwsgi bak nginx
Hva er nytt i denne utgaven:.
- Separert søkestreng params og skjemadata
- Form data i datanøkkelen
- søkestrengen params i params tasten
- Forbedret feilhåndtering for utpakking params (trenger mer arbeid)
Hva er nytt i versjon 0.2.4:.
- Lagt urllib.unquote_plus for POST parametere
- Lagt params_raw nøkkelen til Environ i tilfelle urllib.unquote rotet opp parametere.
Krav :
- Python
Kommentarer ikke funnet