2010-09-01 62 views
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() 

回答