A、フラスコ
フラスコは、あなたがウェブサイトやWebサービスを実装するために使用することができ、Pythonで書かれた軽量なフレームワークです。この論文では、フラスコとのインターフェースを開発します。
II:取付フレーム
別の参照をインストールする必要がフラスコ。ピップフラスコをインストール
成功したインストールを参照してくださいスクリーンショット
3:フラスコ開発インターフェイスのプロセス
フラスコプロセスと開発インタフェース:
#__name__は、現在のpythonファイルを表します。スタートへのサービスとして、現在のpythonファイル
図1に示すように、サーバが定義され
サーバー= flask.Flask(__ name__)
図2に示すように、インタフェース機能、インタフェース機能と追加する特殊機能インタフェース上のように定義される一般的な関数の定義との間の、差分:
#最初のパラメータは、パスは、要求モードをサポートするための第2引数は、デフォルトでは言葉が取得書きしないようにされています。
#/インデックス/ URLインターフェースであります
( '/インデックス'、メソッド= [ '取得'、 'ポスト'])server.route @
3、プログラムの実行を聞かせて
app.run(ホスト=「0.0.0.0」、ポート= 50009)ポート番号、ポート5000が充填されていないああ、ホストはそれを0.0.0.0公衆ネットワークアクセスIPを設け使用されていてもよい、ポートは、デフォルト
フラスコインポート
インポートJSON
初期化プロセスの一部である。#まずアプリ=フラスコ(__ name__); __現在のPythonのファイルを表すname__。起動するサービスとして、現在のpythonファイル
サーバー= flask.Flask(name__ __)
@ server.route(「/テスト/」)
#これは、マシンhttp://0.0.0.0:7777/index応答情報にケースのgetアクセスです。」 MSGは、 ":" ":" 0000 "これは、応答メッセージ"" msg_codeおある
@ server.route( '/インデックス'、メソッド= [ 'GET'、 'POST'])
DEFインデックス():
RES = {" MSG」 : "0000"}:、 "msg_codeお" "これは、応答メッセージである"
リターンjson.dumps(RES、ensure_ascii = False)が
server.run(ポート= 7777、デバッグ=真、ホスト= '0.0.0.0')
インポートJSON
初期化プロセスの一部である。#まずアプリ=フラスコ(__ name__); __現在のPythonのファイルを表すname__。起動するサービスとして、現在のpythonファイル
サーバー= flask.Flask(name__ __)
@ server.route(「/テスト/」)
#これは、マシンhttp://0.0.0.0:7777/index応答情報にケースのgetアクセスです。」 MSGは、 ":" ":" 0000 "これは、応答メッセージ"" msg_codeおある
@ server.route( '/インデックス'、メソッド= [ 'GET'、 'POST'])
DEFインデックス():
RES = {" MSG」 : "0000"}:、 "msg_codeお" "これは、応答メッセージである"
リターンjson.dumps(RES、ensure_ascii = False)が
server.run(ポート= 7777、デバッグ=真、ホスト= '0.0.0.0')
V:ポスト要求インタフェースの例
例えば、POSTリクエストで、定義されたインタフェースは、2つのパラメータのみ「ユーザ名」、「パスワード」を持っていない、何のビジネスチェックはありません、どちらも引数がnullの#これは、サービスは、インタフェースの呼び出しを返すヌルインターフェイスの呼び出しが失敗であるパラメータ、サービスが返す成功しています
@ server.route( '/インデックス'、メソッド= [ 'POST'])
DEFインデックス():
#あなたが入ってくるパラメータを受け入れるようにしたいので、もし、次のメソッド
名= flask.request.values.get( 'ユーザ名')
= flask.request.values.getのパスワード( 'パスワード')
のユーザ名とパスワードIF:
RES = { "MSG": "インタフェースの呼び出し成功"、 "msg_codeお": "0000"}
戻りjson.dumps(RES、ensure_ascii =偽)
他:
RES = { "MSG"が"空の必要に応じてインターフェースコールは、失敗しました"、 "msg_codeお": "9999"}
戻りjson.dumps(RES、ensure_ascii =偽)
server.run(ポート= 7777、デバッグ=真、ホスト= '0.0.0.0' )
@ server.route( '/インデックス'、メソッド= [ 'POST'])
DEFインデックス():
#あなたが入ってくるパラメータを受け入れるようにしたいので、もし、次のメソッド
名= flask.request.values.get( 'ユーザ名')
= flask.request.values.getのパスワード( 'パスワード')
のユーザ名とパスワードIF:
RES = { "MSG": "インタフェースの呼び出し成功"、 "msg_codeお": "0000"}
戻りjson.dumps(RES、ensure_ascii =偽)
他:
RES = { "MSG"が"空の必要に応じてインターフェースコールは、失敗しました"、 "msg_codeお": "9999"}
戻りjson.dumps(RES、ensure_ascii =偽)
server.run(ポート= 7777、デバッグ=真、ホスト= '0.0.0.0' )
以下の図は、ローカルサービスJMeterのテストです
要約:
このように、単純なPythonのWebサービスのインスタンスが完了しました。