http-parser

Software captura de pantalla:
http-parser
Detalles de software:
Versión: 0.8.3
Fecha de carga: 20 Feb 15
Promotor: Benoit Chesneau
Licencia: Libre
Popularidad: 16

Rating: nan/5 (Total Votes: 0)

http-analizador es un analizador de solicitud / respuesta HTTP para Python en C bajo licencia MIT, basado en http-analizador de Ryan Dahl.
Instalación:
PIP instalar http-parser
O instalar desde el código fuente:
git git clone: ​​//github.com/benoitc/http-parser.git
cd http-parser && python setup.py install
Uso:
http-parser ofrecerle parser.HttpParser analizador de bajo nivel en C que se puede acceder en su programa de python y http.HttpStream proporcionar acceso de alto nivel a un objeto legible, secuencial io.RawIOBase.
Para ayudarle en su trabajo diario, http-parser le prvides 3 tipo de lectores en el módulo lector: IterReader para leer iterables, StringReader que lee cadenas y objetos StringIO, SocketReader leer zócalos u objetos con el mismo a & CIRIM; (Recv_into necesario). Usted CNAN por supuesto utilizar cualquier objeto io.RawIOBase.
Likre http-analizador en C puede pasar sus propios callbacks al analizador C, por lo que finalmente puede analizar de forma asíncrona cualquier flujo HTTP. Las devoluciones de llamada son:
on_message_begin ()
on_path (ruta)
on_query_string (query_string)
on_url (url)
on_fragment (fragmento)
on_header_field (campo, last_was_value)
on_header_value (clave, valor)
on_headers_complete ()
on_body (fragmento)
on_message_complete ()
Ejemplo de HttpStream
por ejemplo:
#! / Usr / bin / env python
toma de importación
desde http_parser.http importación HttpStream
desde http_parser.reader SocketReader importación
def main ():
& Nbsp; s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
& Nbsp; probar:
& Nbsp; s.connect (('gunicorn.org', 80))
& Nbsp; s.send ("GET / HTTP / 1.1 r nHost: gunicorn.org r n r n")
& Nbsp; r = SocketReader (s)
& Nbsp; p = HttpStream (r)
& nbsp; p.headers print ()
& Nbsp;. P.body_file print () read ()
& Nbsp; por último:
& Nbsp; s.close ()
if __name__ == "__main__":
& Nbsp; main ()
Ejemplo de HttpParser:
#! / Usr / bin / env python
toma de importación
desde http_parser.parser importación HttpParser
def main ():
& Nbsp; p = HttpParser ()
& Nbsp; s = socket.socket (socket.AF_INET, socket.SOCK_STREAM)
& Nbsp; body = []
& Nbsp; probar:
& Nbsp; s.connect (('gunicorn.org', 80))
& Nbsp; s.send ("GET / HTTP / 1.1 r nHost: gunicorn.org r n r n")
& Nbsp; while True:
& nbsp; de datos = s.recv (1024)
& Nbsp; si no los datos:
& Nbsp; descanso
& Nbsp; recved = len (datos)
& Nbsp; nparsed = p.execute (datos, recved)
& Nbsp; valer == nparsed recved
& Nbsp; si p.is_headers_complete ():
& nbsp; p.get_headers print ()
& Nbsp; si p.is_partial_body ():
& Nbsp; body.append (p.recv_body ())
& Nbsp; si p.is_message_complete ():
& Nbsp; descanso
& Nbsp; print "" .join (cuerpo)
& Nbsp; por último:
& Nbsp; s.close ()
if __name__ == "__main__":
& Nbsp; main ()
. Puede encontrar más documentación en el código (o utilice un genererator doc)

Requisitos :

  • Python
  • Cython si usted necesita para reconstruir el código C

Otro software de desarrollador Benoit Chesneau

Restkit
Restkit

5 Jun 15

http-parser
http-parser

12 May 15

fserve
fserve

11 May 15

hroute
hroute

11 May 15

Comentarios a la http-parser

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!