8

Pythonサーバーとして次のコードがあります。

#!/usr/bin/python3
from http.server import HTTPServer, CGIHTTPRequestHandler

port = 8080
host_name = "localhost"
httpd = HTTPServer((host_name, port), CGIHTTPRequestHandler)
print("server started, to quit press <ctrl-c>")
httpd.serve_forever()

サーバーがページを提供している DocumentRoot をどのように設定しますか。

4

2 に答える 2

8

組み込みCGIHTTPRequestHandlerクラスは、現在の作業ディレクトリ (通常は Python を呼び出したディレクトリ) から提供されます。

このクラスは、現在のディレクトリ以下からファイルまたは CGI スクリプトの出力を提供するために使用されます。

を使用os.chdir()して、現在の作業ディレクトリを変更できます。

于 2012-07-10T18:34:45.357 に答える
0

GETリクエストを処理するときは、スクリプトが実行されている現在のディレクトリからの相対パスに変換する必要があります。

http://docs.python.org/library/simplehttpserver.html#module-SimpleHTTPServerdo_GETセクションを見てください。あなたはそれをあなたの目的に適応させることができるはずです

于 2012-07-10T18:37:48.163 に答える