2012-07-10 8 views
6

मैं अपने अजगर सर्वर के रूप में निम्नलिखित कोड है:पायथन के HTTPServer का उपयोग करते समय DocumentRoot को कैसे सेट करें?

#!/usr/bin/python3 
from http.server import HTTPServer, CGIHTTPRequestHandler 

port = 8080 
host_name = "localhost" 
httpd = HTTPServer((host_name, port), CGIHTTPRequestHandler) 
print("server started, to quit press <ctrl-c>") 
httpd.serve_forever() 

आप DocumentRoot सर्वर से पृष्ठों में सेवारत है जो करने के लिए किस तरह निर्धारित।

उत्तर

6

अंतर्निहित CGIHTTPRequestHandler कक्षा वर्तमान कार्य निर्देशिका से कार्य करता है, जो सामान्यतः वह निर्देशिका है जहां से आपने पायथन को बुलाया था।

इस कक्षा का उपयोग वर्तमान निर्देशिका से नीचे और नीचे सीजीआई स्क्रिप्ट के फ़ाइलों या आउटपुट की सेवा के लिए किया जाता है।

वर्तमान कार्य निर्देशिका को बदलने के लिए आप os.chdir() का उपयोग कर सकते हैं।

+0

त्वरित एक के लिए धन्यवाद – chutsu

0

जब आप GET अनुरोध को संभालने, आप अनुवाद करना है कि वर्तमान निर्देशिका स्क्रिप्ट में चल रहा है। http://docs.python.org/library/simplehttpserver.html#module-SimpleHTTPServer पर

देखो और do_GET अनुभाग के लिए एक रास्ता रिश्तेदार में की जरूरत है। आपको अपने उद्देश्यों के लिए इसे अनुकूलित करने में सक्षम होना चाहिए

संबंधित मुद्दे

 संबंधित मुद्दे