は、私がコマンドラインにpython.exe -u server.py
を使用してこのファイルを呼び出す場合、私は'/'
メインディレクトリにPythonスクリプトを提供することができるでしょうコマンドラインでhttp.serverを使ってfile.pyをパラメータとして渡すには?
from http.server import CGIHTTPRequestHandler, HTTPServer
PORT = 5005
handler = CGIHTTPRequestHandler
handler.cgi_directories = ['/'] # this is the current directory
server = HTTPServer(('localhost', PORT), handler)
print ('Server is ready at', PORT, 'PORT')
server.serve_forever()
シンプルserver.pyを考えてみましょう。
python -m http.server --bind localhost --cgi 5005
も直接使用できます。私は、ブラウザで特定のpythonファイルを開く必要があり、両方のケースで
、言うことができます:http://localhost:5005/myfunction.py
は、コマンドラインで直接http.server使用file.pyを含めることが代わりますか?
たとえば、に相当するものは、マイクロnpmモジュールに従っていますか?
それを行うためには、x =サーバーのベースURLとy = x + pythonfileとしましょう。yからxの部分を削除して、ファイル名を取得します。 –
'localhost: 5005/'(ルートディレクトリ)をファイルにコピーしますか?私は「マイクロ」が何であるかに慣れていないので、実際に何を求めているのか分かりません。 –
@ TadhgMcDonald-Jensenはい。 'localhost:5005 /'をコマンドラインを使って特定のファイルにリダイレクトします。 – estebanpdl