2012-10-08 23 views
5

Hoy me encontré necesitando un servidor HTTP simple que registraría/imprimiría todo lo que sabe acerca de la solicitud y respondería con alguna respuesta ficticia (para la depuración). Sorprendentemente, no pude encontrar ninguna herramienta de lectura para usar. ¿Me falta algo?¿Hay un servidor HTTP listo para depuración?

El módulo SimpleHTTPServer de Python parece prometedor, ¿tal vez hay una manera realmente rápida de simplemente volcar toda la solicitud?

Lo necesito para ejecutar localmente.

+2

http://werkzeug.pocoo.org/ – reptilicus

Respuesta

7

De algunas búsquedas rápidas en google parece que la forma más fácil de hacer esto sería sublcatar SimpleHttpServer y registrar lo que sea que desee ver.

Este looks a ser muy fácil

class ServerHandler(SimpleHTTPServer.SimpleHTTPRequestHandler): 

    def do_GET(self): 
     logging.error(self.headers) 
     # whatever else you would like to log here 
     SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self) 

Handler = ServerHandler 

httpd = SocketServer.TCPServer(("", PORT), Handler) 

print "serving at port", PORT 
httpd.serve_forever() 

Además, puede tener su retorno y do_POSTdo_GET sea cual sea la respuesta 'maniquí' que desea.

+1

¿Existe un método genérico para usar para todo tipo de solicitudes? –

+0

$/usr/bin/python3 -m http.server – AAAfarmclub

5
ruby -r sinatra -e "get('/') { puts params.inspect }" 

Documentación: http://www.sinatrarb.com

Ruby es simple y flexible y que le permite a cualquier burlas de respuesta rápida.

+0

- Responde una pregunta de pitón con ruby ​​.-- ¿Wat? –

Cuestiones relacionadas