2012-10-08 43 views
5

Hôm nay tôi thấy mình cần một máy chủ HTTP đơn giản có thể ghi/in mọi thứ mà nó biết về yêu cầu và trả lời bằng một số câu trả lời giả (để gỡ lỗi). Đáng ngạc nhiên là tôi không thể tìm thấy bất kỳ công cụ đọc nào để sử dụng cho điều đó - tôi có thiếu gì đó không?Có máy chủ HTTP sẵn sàng để gỡ lỗi không?

Mô-đun SimpleHTTPServer của Python trông đầy hứa hẹn, có thể có một cách thực sự nhanh chóng để kết thúc toàn bộ yêu cầu bằng cách sử dụng nó?

Tôi cần nó để chạy cục bộ.

+2

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

Trả lời

7

Từ một số tìm kiếm nhanh trên google, có vẻ như cách dễ nhất để làm điều này là để sublcass SimpleHttpServer và đăng nhập bất cứ điều gì bạn muốn xem.

looks này là rất dễ dàng

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

Bên cạnh đó bạn có thể có và do_POST trở do_GET của bạn bất cứ điều gì 'giả' trả lời mà bạn muốn.

+1

có phương pháp chung để sử dụng cho tất cả các loại yêu cầu không? –

+0

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

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

Tài liệu: http://www.sinatrarb.com

Ruby là đơn giản và linh hoạt và nó cho phép bạn thử bất kỳ trả lời một cách nhanh chóng.

+0

--Thay đổi câu hỏi python bằng ruby ​​.-- Wat? –

Các vấn đề liên quan