2012-10-08 22 views
5

Oggi mi sono ritrovato ad avere bisogno di un semplice server HTTP che registrasse/stampasse tutto ciò che sa sulla richiesta e rispondesse con una risposta fittizia (per il debug). Sorprendentemente, non sono riuscito a trovare nessuna lettura per usare uno strumento per quello - mi manca qualcosa?Esiste un server HTTP pronto per il debug?

Il modulo SimpleHTTerver di Python sembra promettente, forse c'è un modo davvero rapido per scaricare l'intera richiesta che lo utilizza?

Ne ho bisogno per eseguire localmente.

+2

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

risposta

7

Da alcune ricerche rapide su google sembra che il modo più semplice per farlo sarebbe quello di sublocare SimpleHttpServer e accedere a qualsiasi cosa si voglia vedere.

Questo looks per essere molto facile

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() 

Inoltre è possibile avere il vostro e do_POST ritorno do_GET qualunque 'fittizio' la risposta che si desidera.

+1

esiste un metodo generico da utilizzare per tutti i tipi di richieste? –

+0

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

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

Documentazione: http://www.sinatrarb.com

Ruby è semplice e flessibile e permette di deridere una risposta in fretta.

+0

- Risponde a una domanda pitone con rubino .-- Wat? –

Problemi correlati