Pythonでkleinを用いて簡単なアプリケーションを実行してみます。
今回は、kleinを用います。このライブラリ・モジュールは、Pythonの標準ライブラリではありませんので、事前にインストールする必要はありません。
■Python
今回のPythonのバージョンは、「3.8.5」を使用しています。(Windows10)(pythonランチャーでの確認)
■kleinを用いて簡単なアプリケーションを実行する
では、早速kleinを用いて簡単なアプリケーションを実行するスクリプトを書いていきます。
■コード
from klein import run,route @route('/') def home(request): return 'こんにちは、世界のみなさん' run("localhost",8080)
from importでkleinモジュールのrunとrouteを呼び出します。その後、「@route(‘/’)」で’/’ルート,URLのpathを設定します。さらにdef文でhomeという関数を定義し、関数の括弧内には引数,パラメータとしてrequestを渡します。この関数が呼び出された時に実行される処理は、returnとして日本語の文字列を返すようにしておきます。
最後にrun()を用います。括弧内には,第1の引数、パラメータとして「localhost」を渡します。第2の引数、パラメータとしてポート番号8080を渡します。これでアプリケーションを実行することができます。
■実行・検証
このスクリプトを「k_app_test.py」という名前で、Pythonが実行されている作業ディレクトリ(カレントディレクトリ)に保存し、コマンドプロンプトから実行してみます。
2022-04-17 08:15:14+0900 [-] Log opened.
2022-04-17 08:15:14+0900 [-] Site starting on 8080
2022-04-17 08:15:14+0900 [-] Starting factory <twisted.web.server.Site object at 0x0000016BC6544F40>
実行してみると、上記のようなメッセージが出力されました。出力後、Webブラウザを開き、アドレスバーに「http://localhost:8080/」のURLを入力し、アクセスします。
アクセスすると、実行されたアプリケーションが表示されました。今回はreturnで日本語の文字列を返すようにしていましたが、文字化けとなってしまいました。
コメント