2015年1月6日火曜日

Python のワンライナーで簡易 Web サーバー

カレントディレクトリを HTTP で簡易的に公開するために、Python のワンライナーで Web サーバーを立ち上げてみました。

環境

  • Ubuntu 14.04 (Trusty Tahr) Server
  • Python 3.4.0

まず、HTTP で公開したいディレクトリに移動します。

次に、http.server モジュールを指定して Python を実行します。

$ python3 -m http.server
Serving HTTP on 0.0.0.0 port 8000 ...

これだけで Web サーバーが起動し、全てのインターフェースの 8000 番ポートをリッスンします。ブラウザで http://[サーバーの IP]:8000/ を指定して公開されたカレントディレクトリをブラウジングできます。

Ctrl + C で Web サーバーを終了させることができます。

--bind オプションでバインドする IP アドレスを指定することもできます。

$ python3 -m http.server --bind 127.0.0.1
Serving HTTP on 127.0.0.1 port 8000 ...

デフォルトのポート番号は 8000 ですが、引数で他のポート番号を指定することもできます。

$ python3 -m http.server 8080
Serving HTTP on 0.0.0.0 port 8080 ...

ただし、well-known ポートである 1023 番以下のポートを指定する場合は sudo を付けて python を実行する必要があります。


0 件のコメント:

コメントを投稿