ターミナル コマンド ラインと Python を使用してインスタント Web サーバーを作成する
目次:
すばやくファイルを共有したり、コードをテストしたり、ブロードキャストしたりしたいですか? python、yup、apache なし、nginx なし、litespeed なし、すべて python のみを使用して、現在のディレクトリから Web サーバーを即座に作成できます。これは、最近のほぼすべての UNIX バリエーションに付属しています。このコマンドは、その有用性を考えると非常に単純です。ターミナル ウィンドウと任意の Web ブラウザを開いて、自分でテストしてみてください。
このトリックは、Python だけで簡単な Web サーバーを即座に起動します。Mac OS X、Linux、FreeBSD などで動作します。 python. を備えた他の UNIX プラットフォーム
Python でインスタント Web サーバーを起動する方法
コマンドラインからインスタント Web サーバーを作成するには、ブラウザと HTTP 経由でアクセスできるディレクトリに次のように入力します:
Python 2 で簡単な Web サーバーを起動する
python -m SimpleHTTPServer
Python 3 でシンプルな Web サーバーを起動する
python -m http.server
これにより、現在のディレクトリが Web サーバーとしてすぐに公開されます。したがって、すぐに表示される index.html ファイルがある場合は、ローカルホスト IP または「 0.0.0.0」。ポート 8000 がこの機能のデフォルトのポート設定であることに注意してください。つまり、ブラウザから Web サーバーにアクセスするには、次のアドレスを入力します: http://0.0.0.0:8000
ディレクトリに index.htm または index.html ファイルがないと、CWD/PWD の単純なディレクトリ リストが代わりにブラウザに表示されることに注意してください。
. IP アドレス、日付、時刻、および apache アクセス ログ ファイルを追跡しているかのように、標準の http ログから期待されるすべての情報。
特定の個人にのみ何かをブロードキャストしたい場合、または単にポートをブロードキャストしたくない場合は、ポートを指定して、より洗練されたものにすることができます。標準の 8000 ポートスキャンに表示されたくありません。前述のコマンドの最後に次のようにポート番号を指定するだけです:
python -m SimpleHTTPServer 4104
これにより、Web サーバーはポート 4104 の IP で現在のディレクトリで起動されます。 0.0.0.0:4104 設定によって異なります。
これは、簡単な Web 開発を行っていて、すぐにブラウザで確認したり、他の人に見せたりしたいが、時間をかけたくない場合に非常に便利なヒントです。 sftp またはリポジトリにコミットします。これは、FreeBSD、Linux、Ubuntu、Redhat、そしてもちろん Mac OS X を含む、あらゆる UNIX バリアント OS で動作するはずです。
以下のビデオは、単純な index.html ファイルを含むディレクトリで起動されている Python サーバーを示しています。また、実行中の python コマンドが、通常の http サーバーのような http 接続で何が起こっているかを反映する様子も示しています。 log would:
この素晴らしい小さなトリックの特に価値のある使い方や追加の秘密を見つけたらお知らせください。