Webサービスのインスタンスののpython-フラスコインターフェース開発フレームワーク

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を設け使用されていてもよい、ポートは、デフォルト

IV:インターフェースの例には、要求を取得します

フラスコインポート
インポート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' )
 
以下の図は、ローカルサービスJMeterのテストです

 

 

 

 

要約:

このように、単純なPythonのWebサービスのインスタンスが完了しました。

おすすめ

転載: www.cnblogs.com/qiaoli0726/p/12206520.html