PythonのSimpleHTTPServerモジュールは非常に便利なツールです。Python SimpleHTTPServerを使用すると、任意のディレクトリを簡単なHTTPウェブサーバーに変換することができます。
DigitalOcean App Platformを使用してGitHubからPythonアプリケーションをデプロイしましょう。DigitalOceanがアプリのスケーリングに焦点を当てます。
Python SimpleHTTPServer
Python SimpleHTTPServerはGETおよびHEADの2つのHTTPメソッドのみをサポートしています。そのため、ファイルをネットワーク上で共有するのに便利なツールです。Python SimpleHTTPServerはPython 3でpython http.serverモジュールに移行されています。今日はこれらのモジュールについて学び、それらと簡単に作業できる方法を見ていきます。あなたと友人が同じローカルネットワークを使用していると想像してください。友人と共有したいファイルがいくつかあります。しかし、両方ともポータブルハードディスクを持っているため、それらの映画をそのポータブルハードディスクにコピーして友人に渡すことができます。その場合、Python SimpleHTTPServerはあなたを助けることができます。SimpleHTTPServerを使用することで、同じネットワークにいる友人に簡単にファイルを共有することができます。このチュートリアルでは、Python SimpleHTTPServerの基礎について学びますので、日常生活で使用できます。
Python Simple HTTP Server
Windowsオペレーティングシステムを使用している場合は、共有したいフォルダまたはディレクトリに移動します。次に、shift+右クリック
を使用します。そのディレクトリでコマンドプロンプトを開くオプションが表示されますので、それをクリックしてコマンドプロンプトを開きます。しかし、Ubuntuを使用している場合は、そのディレクトリ上で右クリックしてターミナルを開きます。その後、以下のコマンドを実行してください。
$python -m SimpleHTTPServer 9000
PythonのHTTPサーバーを任意のポートで実行できますが、デフォルトのポートは8000です。競合を避けるために、1024より大きいポート番号を使用してください。そして、お気に入りのブラウザを開いて、localhost:9000
と入力します。はい!完了です!今、自分のIPアドレスを知り、localhostを自分のIPアドレスに置き換えて友達と共有してください。
Python SimpleHTTPServerエラー – SimpleHTTPServerモジュールが見つかりません
Python 3を実行している場合、No module named SimpleHTTPServer
というエラーが発生します。これは、Python 3ではSimpleHTTPServerがhttp.server
モジュールに統合されたためです。Python 3でpython httpサーバーを実行するには、以下のコマンドを使用できます。
$python3 -m http.server 9000
Python SimpleHTTPServerの例
以下の画像は、ターミナルとブラウザでのPython SimpleHTTPServerの出力を示しています。
もし
index.html
ファイルが存在する場合は、ブラウザに提供されます。そうでない場合は、上記の画像と同じようにディレクトリリストが表示されます。
Python HTTP サーバー
以下の画像は、Python 3でのpython http サーバーモジュールのターミナル出力を示しています。ブラウザの出力は、上記の画像と同じです。 ターミナルの出力からわかるように、Python 3のhttp サーバーモジュールはより清潔で、わかりやすいメッセージを提供しています。Python http サーバーモジュールは、キーボードから終了する際にすべてのPythonモジュールの詳細を表示しません。これはより清潔なアプローチです。これがPython 2のPython SimpleHTTPServerとPython 3のpython http サーバーについてのすべてです。システムにPythonがインストールされていない場合、試してみたい場合は、初心者向けのPythonチュートリアルを参照してください。参考資料:公式ドキュメント
Source:
https://www.digitalocean.com/community/tutorials/python-simplehttpserver-http-server