http-parser.

Richiesta http Parser di richiesta / risposta
Scarica ora

http-parser. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • MIT/X Consortium Lic...
  • Nome editore:
  • Benoit Chesneau
  • Sito web dell'editore:
  • http://code.google.com/u/bchesneau/

http-parser. Tag


http-parser. Descrizione

Parser HTTP Richiesta / risposta http-parser è un parser di richiesta / risposta HTTP per Python in C con licenza MIT, basata su HTTP-Parser da Ryan Dahl.Installation: PIP Installa HTTP-Pasheror Installa da Fonte: Git clone Git: //github.com/benoitC/ http-parser.gitcd http-parser Python Setup.pySpusage Inglesege: HTTP-Parser ti fornisce parser.httpparser parser di basso livello in c che è possibile accedere al tuo programma Python e http.httstream che fornisce un accesso a livello superiore a un sequenziale leggibile IO.RAWIOBASE Object.per Aiutarti nel tuo giorno di lavoro, HTTP-Parser ti precede 3 tipi di lettori nel modulo lettore: Iterureader per leggere iterabili, StringReader per leggere stringhe e oggetti Stringio, Socketraader per leggere prese o oggetti con lo stesso A (Decv_into necessario). Ovviamente cnan Utilizzare qualsiasi oggetto Io.RAWIOBASE.Likre http-parser in c È possibile passare le tue callback al parser C, in modo da poter analmente analizzare asincrono qualsiasi stream http. I callbacks sono: on_message_begin () on_message (percorso) on_query_string (Query_string) on_url (URL) on_fragment (frammento) on_header_field (campo, last_was_value) on_header_value (tasto, valore) on_headers_complete () on_body (chunk) on_message_complete () Esempio di httpstreamex: #! / usr / bin / env pythonimport socketfrom http_parser.http importazione httpstreamfrom http_parser.reader import socketraaderdef principale (): s = presa.socket (socket.af_inet, socket.sock_stream) Prova: S.Connect ('"Gunicorn.org', 80 )) S.Send ("Get / http / 1.1 \ r \ nhost: gunicorn.org \ r \ n \ r \ n") r = socketraader (s) p = httpstream (r) Stampa p.header () Stampa P .body_file (). Leggi () infine: s.close () se __name__ == "__main__": principale () esempio di httpparser: #! / usr / bin / en fl pythonimport socketfrom http_parser.parser import httpparserdef principale (): p = Httpparser () s = presa.socket (socket.af_inet, socket.sock_stream) corpo = [] prova: s.Connect (('Gunicorn.org', 80)) s.Send ("Get / http / 1.1 \ r \ Nhost: gunicorn.org \ r \ n \ r \ n ") while true: data = s.recv (1024) se non dati: interruzione recvizione = Len (Data) NParsed = P.Execute (Data, Recvito) Assert NPaSed == Recvito se p.is_headers_complete (): stampa p.get_headers () se p.is_partial_body (): corpo.append (p.recv_body ()) Se P.IS_MESSAGE_COMPLETE (): Break Print "" .join (corpo) Infine: s.close () se __name__ == "__main__": Main () puoi trovare più documenti nel codice (o utilizzare un Generatore DOC). Requisiti: · Python. · Cython Se è necessario ricostruire il codice C


http-parser. Software correlato