Документация Python включает пример создания HTTP-сервера:
def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
A RequestHandler
класс предоставляется Server
, который затем автоматически обрабатывает обработчик.
Скажем, я хочу передать пользовательские параметры обработчику запроса при его создании. Как я могу это сделать?
В частности, я хочу передать параметры из командной строки, и доступ к sys.argv
внутри класса обработчика запроса кажется излишне неуклюжим.
Похоже, что это должно быть возможно, переопределяя части класса Server
, но я чувствую, что я пропускаю более простое и лучшее решение.