Python の行コマンドを使用して HTTP サーバーを構築し、外部ネットワーク経由でアクセスする

1 はじめに

比較的人気のあるプログラミング言語として、Python は構文が単純でステートメントが明確であり、互換性が高く、他のプログラミング言語 (C/C++ など) で確立されたモジュールと簡単に接続でき、さらに機能が豊富で強力です。ライブラリはカプセル化されており、簡単に呼び出すことができるため、非常に人気があります。

今日は、Python を使用して、ローカル コンピューター上の指定されたディレクトリとファイルを表示する単純な http サーバーを構築してみます。

2. ローカル http サーバーをセットアップする

一般に、Python の単純な http サーバーは、http サービスを作成するためのコマンドが 1 行しかないため、Apache や IIS などの複雑なサーバー プログラムに依存しません。しかし、対照的に、この単純な http サービスは複雑な機能を提供できず、比較的単純なディレクトリ サービスしか提供できません。しかし、Python を学び、Python に詳しくなりたい人にとって、これは踏むべきもう 1 つのステップです。

2.1.Pythonのインストールとセットアップ

まず、Python プログラムをローカルにインストールする必要があります。Python プログラムは公式 Web サイト ( www.python.org/ ) からダウンロードして、対応するオペレーティング システムのバージョンを確認できます。著者は Windows オペレーティング システムを使用しているため、Windows バージョンを選択してダウンロードしました。

20230330132801

20230330132802

Python のダウンロードが完了したら、installer.exe を直接クリックしてインストールします。同時に、インストールプロセス中はAdd python.exe to PATHオプションの確認に注意する必要があることに注意してください。

20230330132803

20230330132804

Python プログラムのインストールが完了したら、Python http サーバーのセットアップを開始できます。

2.2.Python サーバーのセットアップとテスト

Python には単純な http サービス パッケージが組み込まれているため、Python の場合、コマンド行を入力するだけで http サービスを簡単に開くことができます。もちろん、Web ページを実行するには、表示コンテンツが必要です。したがって、最初に Web ページのファイルを保存するフォルダーを作成できます。たとえば、作成者はローカル コンピュータの E ドライブの下に新しい「test」フォルダを作成しました。

20230330132805

次に、ローカル コンピュータのインターフェイスを管理者として実行し命令提示符、ファイルが保存されているハード ディスクを転送するコマンドを入力します。

e:

次に、共有したいフォルダーに移動します

cd test

20230330132806

20230330132807

次にコマンドを入力します启动http服务

  • Python のバージョンが 2.x の場合は、次のコマンドを入力します。
python -m SimpleHTTPServer 8081
  • Python のバージョンが 3.x の場合は、次のコマンドを入力します。
python -m http.server 8001

8081 は構築するサーバーの出力ポートです。空いているポートを選択してください。ファイアウォールのプロンプトが表示された場合は、允许访问それを選択するだけです。

コマンドラインが入力されると、Python はフィードバックを返しますServing HTTP on 0.0.0.0 port 8081 ...。これは、Python http サービスがローカル ポート 8081 で正常に開かれたことを意味します。

20230330132808

次に、ローカル コンピュータのブラウザのアドレス バーに入力して、localhost:8081共有するフォルダ内のファイルを開きます。

20230330132809

これらの内容が表示された場合は、ローカル コンピューター上で Python http サービスが開かれており、このフォルダー内のファイルがすでに表示可能であることを意味します。同様に、このフォルダにWebページのファイルを置くとWebページとして表示することもできます。

このとき、同一LAN内のデバイスの場合、ブラウザにローカルコンピュータのIPアドレス+ポート番号(具体的な形式は192.168.XXX.XXX:ポート番号)を入力すればPythonのWebページが表示されます。

20230330132810

ただし、公共のインターネット上でアクセスできない Web ページは常に魂の欠如を感じます。そのため、cpolar イントラネット ペネトレーションを使用してイントラネット ペネトレーション データ トンネルを作成し、公共のインターネット条件下で Python にアクセスできるようにします。

3.cpolarのインストールと登録

同様に、 cpolar の公式 Web サイト ( https://www.cpolar.com/ ) でオペレーティング システムのバージョンに対応するソフトウェアを見つけることができますが、ここでも著者は Windows バージョンを選択します。

20230330132811

20230330132812

Cpolar ソフトウェアをダウンロードしたら、圧縮パッケージを解凍してダブルクリックすると、最後までクリックする.msi文件だけで自動的にインストールされます。Next

20230330132813

20230330132814

cpolar はユーザーごとに独立したデータ トンネルを作成し、データ セキュリティを確保するためにユーザー パスワードとトークン コードによって補完されるため、cpolar を使用する前にユーザーを登録する必要があります。登録方法も非常に簡単で、cpolarのホームページ右上をクリックし用户注册、登録ページに必要事項を記入するだけで登録が完了します。

20230330132815

20230330132816

3.1 Cpolar クラウド設定

cpolar のインストールと登録が完了したら、cpolar を使用してイントラネット侵入データ トンネルを作成し、ローカル コンピューターの Python Web ページをパブリック インターネットに接続できます。cpolar の無料版のデータ トンネルは 24 時間ごとにリセットされることに注意してください。筆者はデータ トンネル設定を毎日リセットしたくないため、長期間安定して存在できるイントラネット貫通データ トンネルを取得できるように、cpolar を VIP バージョンにアップグレードしました。

長期的に安定したイントラネット侵入データ トンネルを生成するには、まず cpolar 公式 Web サイトにアクセスしてログインし、「ダッシュボード」ページの左側で「予約」ページに入るボタンを見つけてクリックする必要があります预留

20230330132817

20230330132818

「予約」ページでは、cpolar が複数のプロトコルのデータ トンネル予約プロジェクトを提供していることがわかります。Python サーバーは http プロトコルなので、保留二级子域名フィールドを見つけます。もちろん、ドメイン名プロバイダーから独自のドメイン名を購入した場合は、[カスタム ドメイン名を予約する] フィールドを選択することもできます。

「予約された第 2 レベルのサブドメイン名」フィールドでは、予約する第 2 レベルのサブドメイン名の情報を設定する必要があります。設定された情報は、ローカル Python サーバーにアクセスするためのトンネルの入り口にもなります。パブリックインターネット (パブリックインターネットアドレス部分)。設定する必要がある具体的な情報は次のとおりです。

  • 地区: サーバーが配置されているエリア、最も近いものを選択してください
  • 二级域名最終的には、生成されたパブリック インターネット アドレスにネットワーク アドレスの識別子の 1 つとして表示されます。
  • 描述これは、他のトンネルと区別できる、このデータ トンネルの説明とみなすことができます。

これらの設定を入力した後、保留右側のボタンをクリックしてこのデータ トンネルを保持できます。このトンネルの入り口が不要になった場合は、右側の「x」をクリックしてトンネルを簡単に削除することもできます。

20230330132819

3.2 Cpolar のローカル設定

cpolar クラウドの設定が完了したら、ローカル コンピューターに戻り、cpolar クライアントを開いてログインします (ブラウザーに localhost:9200 と入力して直接アクセスすることも、スタート メニューで cpolar クライアントのショートカットをクリックすることもできます)。

20230330132820

クライアントのメイン インターフェイスの左側にある隧道管理ボタン创建隧道をクリックして、ローカル トンネル作成ページに入ります (24 時間ごとにアドレスをリセットする一時的なデータ トンネルを作成する場合は、空のデータを設定せずにここで直接設定できます) cpolar公式ウェブサイトのトンネル)。

このページでは、次のようないくつかの情報設定も行う必要があります。

  1. 隧道名称——区別するのに便利な限り、これは cpolar のローカル トンネル情報アノテーションとみなすことができます。
  2. 协议——Tomcat は Web ページを出力するため、http プロトコルが選択されます。
  3. 本地地址——ローカル アドレスはローカル Web サイトの出力ポート番号です。以前に出力ポートとして 8081 を設定したので、ここでも 8081 を入力します。
  4. 域名类型——この例では、cpolar クラウド内の第 2 レベルのサブドメイン名のデータ トンネルを予約しているため、「第 2 レベルのサブドメイン名」をチェックします (予約されたドメイン名がカスタム ドメイン名の場合は、カスタム ドメイン名をチェックします) )、次の行の「サブドメイン」列に予約済みの第 2 レベルのサブドメイン名を入力します。ここでは「pythonweb」と入力します(一時的なデータ トンネルのみを作成する場合は、「ランダム ドメイン名」に直接チェックを入れます)。 cpolar クライアントは独自にネットワークを生成します。
  5. 地区——cpolar クラウドを設定するときと同じように、実際の位置に従ってそれを入力します。

20230330132821

これらの設定を完了したら、创建ページの下部にあるボタンをクリックして、ローカルの Python サーバー Web ページを cpolar クラウドで予約された第 2 レベルのサブドメイン名に接続し、完全なイントラネット侵入データ トンネルを生成できます。

トンネルが作成されると、cpolar は自動的に隧道管理-隧道列表ページにジャンプします。このページでは、データ トンネルのステータス (スムーズかどうか) を確認したり、トンネルの開閉、削除を制御したりできます。トンネル情報を変更する必要がある場合は、ここの「編集」ボタンからも変更できます。

20230330132822

4. 公衆ネットワークアクセステスト

データ トンネルが確立されたら、cpolar クライアントの左側をクリックします状态- 在线隧道列表ローカル Python サーバー ページへのアクセスを可能にするパブリック インターネット アドレスを見つけます。

20230330132823

このアドレスをブラウザのアドレスに入力する限り、ローカル コンピュータ上の Python サーバー ページに簡単にアクセスできます。

20230330132824

5。結論

これまでのところ、Python を使用して単純なサーバー ページを構築し、イントラネット障壁を通過できる cpolar を介してそのためのデータ トンネルを作成し、この Python Web ページをパブリック インターネットに公開することに成功しました。実際、Web ページ (またはソフトウェア) の出力ポート番号がわかっていれば、cpolar を使用してイントラネットに侵入し、公共のインターネット上のローカル Web ページ (またはソフトウェア) にアクセスできるようになります。

おすすめ

転載: blog.csdn.net/cdtu_mid/article/details/132277260