1
我需要創建一個Web服務器,通過提供來自指定文件夾的頁面來響應GET請求,並記錄用戶正在獲取的頁面以及用戶的IP。如何使用python Web服務器提供並記錄當前目錄?
主要的麻煩來自我不知道如何在重寫do_GET方法時向用戶提供目錄列表。以下是我的代碼到目前爲止:
#!/usr/bin/env python
import logging
import SimpleHTTPServer
import SocketServer
import SimpleHTTPServer
import BaseHTTPServer
import os
PORT = 8001
LOG_FILENAME = 'log.txt'
logging.basicConfig(filename=LOG_FILENAME, level=logging.DEBUG)
class MyHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
def do_GET(self):
try:
#self.send_response(200)
#self.send_header('Content-type', 'text/html')
#self.end_headers();
#self.list_directory(self.path)
#os.listdir()
logging.debug('Test text')
except IOError:
print "nothing"
Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
httpd = SocketServer.TCPServer(("", PORT), MyHandler)
print "serving at port", PORT
httpd.serve_forever()
謝謝你的快速回復,我會檢查出來! – STLMikey 2010-09-01 03:26:50
您應該嘗試在此粘貼至少幾行代碼。 – 2013-11-07 18:03:45