私は、HTTPServerとBaseHTTPRequestHandlerをPythonで使用して簡単なWebサーバーを作成しています。ここで私はこれまで持っているものです。BaseHTTPRequestHandlerに値を送信
from handler import Handler #my BaseHTTPRequestHandler
def run(self):
httpd = HTTPServer(('', 7214), Handler)
try:
httpd.serve_forever()
except KeyboardInterrupt:
pass
httpd.server_close()
私はハンドラからファイルを提供するためのベースパスを設定したいが、それはまだインスタンス化されていないので、私はそれを行う方法がわかりませんか?私はこれが本当に簡単/明白だと感じていますが、私はそれをどうやって行うのか考えることはできません。私はHandlerクラスの中でそれを行うことができると知っていますが、私の設定のすべてがここで読み込まれるので、可能ならばここからやりたいと思います。誰もあなたの質問に答えるしたかったんので
ディレクトリからファイルを提供したいですか? SimpleHTTPServerはあなたのために既にデフォルトで... –
私は 'SimpleHTTPServer' /' SimpleHTTPRequestHandler'を使用していたと思いますが、私の質問はこのクラスに対しても有効です。 'SimpleHTTPRequestHandler'に現在のディレクトリだけでなく、特定のディレクトリを使用するように指示するにはどうしたらいいですか?私はそのスーパーをはっきりとさせていないと思う。 – NeilMonday
'python -m SimpleHTTPServer'は必要に応じてCWDからのファイルを提供します。あなたの仕事を簡単にしようとしています。 :) –