Python文檔包括an example of creating an HTTP server:如何將參數傳遞給RequestHandler?
def run(server_class=HTTPServer, handler_class=BaseHTTPRequestHandler):
server_address = ('', 8000)
httpd = server_class(server_address, handler_class)
httpd.serve_forever()
甲RequestHandler
類被提供給Server
,然後採用自動實例化所述處理程序照顧。
比方說,我想在自定義參數傳遞到請求處理程序創建時。我該怎麼做,我該怎麼做?
更具體地說,我想從命令行傳入參數,並且必須在請求處理程序類中訪問sys.argv
似乎不必要的笨重。
這似乎應該可以通過重寫部分Server
類,但我覺得我忽略了一個更簡單和更好的解決方案。
爲什麼不繼承處理程序類? – XORcist
這似乎是socketserver庫設計中的一個主要缺陷 –