2012-10-08 19 views
5

Bugün kendim, istek hakkında bildiği her şeyi yazıp/çıkaran basit bir HTTP sunucusuna gereksinim duydum ve bazı sahte cevaplarla (hata ayıklama için) yanıt verdim. Şaşırtıcı bir şekilde, bunun için herhangi bir kullanım kılavuzunu bulamadım - bir şeyleri özledim mi?Hata ayıklama amaçları için hazır bir HTTP sunucusu var mı?

Python'un SimpleHTTPServer modülü umut vaat ediyor, belki de tüm isteği kullanarak onu kullanmak için gerçekten hızlı bir yol var mı?

Yerel olarak çalıştırmak için gerekiyor.

+2

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

cevap

7

Google'da bazı hızlı aramalardan, bunu yapmanın en kolay yolu SimpleHttpServer'ı silmek ve görmek istediğiniz her şeyi kaydetmek olacaktır.

Bu looks

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

Ayrıca ne istersen 'kukla' yanıtınız do_GET ve do_POST getirisine sahip olabilir çok kolay olacak şekilde.

+1

Tüm istek türleri için kullanılacak genel bir yöntem var mı? –

+0

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

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

Dokümantasyon: http://www.sinatrarb.com

Yakut basit ve esnek olduğunu ve hızlı herhangi bir cevap alay sağlar.

+0

- Ruby ile bir python sorusu yanıtlıyor .-- Wat? –

İlgili konular