2012-10-08 17 views
5

आज मुझे अपने आप को एक साधारण HTTP सर्वर की आवश्यकता है जो अनुरोध के बारे में जो कुछ भी जानता है उसे लॉग/प्रिंट करेगा और कुछ डमी उत्तर (डिबगिंग के लिए) के साथ जवाब देगा। आश्चर्यजनक रूप से पर्याप्त, मुझे इसके लिए उपयोग करने के लिए कोई भी टूल नहीं मिला - क्या मुझे कुछ याद आ रहा है?क्या डिबगिंग उद्देश्यों के लिए एक तैयार किए गए HTTP सर्वर है?

पायथन का सरल एचटीटीपीएस सर्वर मॉड्यूल आशाजनक दिखता है, शायद इसका उपयोग करने के पूरे अनुरोध को डंप करने का वास्तव में एक त्वरित तरीका है?

मुझे इसे स्थानीय रूप से चलाने की आवश्यकता है।

+2

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

उत्तर

7

Google पर कुछ त्वरित खोजों से ऐसा लगता है कि ऐसा करने का सबसे आसान तरीका SimpleHttpServer को सब्सक्राइज़ करना होगा और जो भी आप देखना चाहते हैं उसे लॉग इन करना होगा।

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

साथ ही आप अपने do_GET और do_POST वापसी जो कुछ भी 'डमी' जबाब आप चाहते हो सकता है किया जाना है।

+1

क्या सभी प्रकार के अनुरोधों के लिए उपयोग करने के लिए एक सामान्य विधि है? –

+0

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

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

प्रलेखन: http://www.sinatrarb.com

रूबी सरल और लचीला है और यह आप किसी भी उत्तर जल्दी से उपहास करने के लिए अनुमति देता है।

+0

- रूबी के साथ एक अजगर प्रश्न पूछता है .-- वाट? –