Как мне обслуживать и регистрировать мой текущий каталог на веб-сервере python? - PullRequest
1 голос
/ 01 сентября 2010

Мне нужно создать веб-сервер, который будет отвечать на запросы GET, обслуживая страницы из указанной папки, а также регистрировать страницы, которые получает пользователь, и IP-адрес пользователя.

Основная проблема заключается в том, что я не знаю, как передать пользователю список каталогов при переопределении метода 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()

1 Ответ

1 голос
/ 01 сентября 2010

Вам нужно использовать dir_listing (), чтобы вывести список каталогов. Вместо того, чтобы писать здесь, я бы посоветовал вам взглянуть на кулинарную книгу / рецепты питона для подробных указаний и понимания.

  1. http://code.activestate.com/recipes/392879-my-first-application-server/
...