Python3ではSimpleHTTPServerではなくhttp.server を使用する

Python3ではSimpleHTTPServerではなくhttp.server を使用することについて解説しています。

ローカルHTTPサーバーを起動する際に、SimpleHTTPServerを使うと、モジュールはありませんと表示され、ローカルHTTPサーバーを起動することができません。

■Python

今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)

■Python3.8.5でSimpleHTTPServerを使う

検証のために、Python3.8.5でSimpleHTTPServerを使ってみます。今回、Windowsのコマンドプロンプトから起動します。

 python -m SimpleHTTPServer 8080

コマンドプロンプトを起動し、上記のコマンドを入力し、Enterキーを押します。なお、筆者はPythonランチャでPythonのバージョン(3.8.5)に切り替えるため、下記のコマンドを入力し、Enterキーを押す。

py -3.8 -m SimpleHTTPServer 8080

なお、今回ポート番号は「8080」に設定しています。

C:\pg\Python38\python.exe: No module named SimpleHTTPServer

Enterキーを押すと、「No module named SimpleHTTPServer(SimpleHTTPServerという名前のモジュールはありません)」というメッセージが表示され、ローカルHTTPサーバーを起動することはできません。

python -m http.server 8000

起動できないため、Python3でローカルHTTPサーバーを起動する際は、上記のコマンドを使用する。

コメント

タイトルとURLをコピーしました