Pythonインターフェース開発の実装手順の詳細な説明

1.操作手順

  1. インポート:インポートフラスコ、json
  2. インスタンス化:api = Flask.Flask(__ name__)
  3. インターフェイスのアクセスパスとアクセス方法を定義します。@ api.route( '/ index'、methods = ['get / post / PUT / DELETE'])
  4. 関数を定義し、パスの名前と同じように注意し、戻り値のタイプを設定し、中国語をサポートします。defindex():return json.dumps(ren、ensure_ascii = False)
  5. 3つのフォーマット入力パラメータアクセスインターフェイス:
    5.1 URL形式の入力パラメーター:flask.request.args.get( 'id')
    5.2 フォームデータ形式の入力パラメータ:pwd = Flask.request.values.get( 'pwd')
    5.3 josn形式の入力パラメーター:pwd = fax.request.json.get( 'pwd')
  6. サービスを開始します:api.run(port = 8888、debug = True、host = '127.0.0.1')、サービスを開いた後、ip + port + path + inputパラメーターを介してインターフェースにアクセスできます

2.ソースコードの例

#! /usr/bin/python3
# encoding:utf-8import flask,json
# apiをインスタンス化し、現在のpythonファイルをサービスとして扱います。__name__現在のpythonファイルを表します
api = flask.Flask(__name__) 

# ' index'インターフェイスパスであり、メソッドは記述されていません。デフォルトのgetリクエストです。
@ api.route('/index',methods=['get']) 
# アクセスを取得
def index():
 ren ={'msg':'ホームページへのアクセスに成功','msg_code':200}
 # json.ダンプのシリアル化中に中国語でデフォルトで使用されるasciiエンコーディング.中国語を出力するかどうかを確認する必要があります_ascii=False
 return json.dumps(ren,ensure_ascii=False)

# エントリ後のアクセス方法1:URL形式のパラメーター
@ api.route('/article',methods=['post']) 
def article():
 # URLフォーマットパラメータ?id=12589&name='lishi'
 id = flask.request.args.get('id')if id:if id =='12589':
  ren ={'msg':'記事へのアクセスに成功しました','msg_code':200}else:
  ren ={'msg':'記事が見つかりません','msg_code':400}else:
 ren ={'msg':'記事IDパラメータを入力してください','msg_code':-1}return json.dumps(ren,ensure_ascii=False)

# エントリー後のアクセス方法2:から-data(k-v)フォーマットパラメータ
@ api.route('/login',methods=['post'])
def login():
 # from-データフォーマットパラメータ
 usrname = flask.request.values.get('usrname')
 pwd = flask.request.values.get('pwd')if usrname and pwd:if usrname =='test' and pwd =='123456':
  ren ={'msg':'ログイン成功','msg_code':200}else:
  ren ={'msg':'間違ったユーザー名またはパスワード','msg_code':-1}else:
 ren ={'msg':'ユーザー名またはパスワードが空です','msg_code':1001}return json.dumps(ren,ensure_ascii=False)

# エントリ後のアクセス方法2:josn形式のパラメーター
@ api.route('/loginjosn',methods=['post'])
def loginjosn():
 # from-データフォーマットパラメータ
 usrname = flask.request.json.get('usrname')
 pwd = flask.request.json.get('pwd')if usrname and pwd:if usrname =='test' and pwd =='123456':
  ren ={'msg':'ログイン成功','msg_code':200}else:
  ren ={'msg':'間違ったユーザー名またはパスワード','msg_code':-1}else:
 ren ={'msg':'ユーザー名またはパスワードが空です','msg_code':1001}return json.dumps(ren,ensure_ascii=False)if __name__ =='__main__':
 api.run(port=8888,debug=True,host='127.0.0.1') #サービス開始
 # debug=True,コードを変更した後、再起動する必要はありません、自動的に再起動します
 # ' host='127.0.0.1'異なるIPアクセスアドレス

運用結果

  • Serving Flask app “restful” (lazy loading)
  • Environment: production
    WARNING: This is a development server. Do not use it in a production deployment.
    Use a production WSGI server instead.
  • Debug mode: on
  • Restarting with stat
  • Debugger is active!
  • Debugger PIN: 249-915-285
  • Running on http://127.0.0.1:8888/ (Press CTRL+C to quit)

3、郵便配達員アクセスインターフェース

取得モード、パラメータなしでインターフェイスにアクセス

投稿モード、URL形式の入力パラメータアクセスインターフェイス

ポストモード、フォームデータ形式の入力パラメータアクセスインターフェイス

ポストモード、josn形式の入力アクセスインターフェイス

以上が本稿の内容ですので、皆様のご勉強に役立てていただければ幸いです。

Recommended Posts

Pythonインターフェース開発の実装手順の詳細な説明
Python super()メソッドの原理の詳細な説明
Pythondecimalモジュールの使用法の詳細な説明
Pythonオブジェクトの属性アクセスプロセスの詳細な説明
pythonに基づく残りの問題の詳細な説明(%)
pythonバックトラッキングテンプレートの詳細な説明
Pythonプラグインメカニズムの詳細な実装
pythonシーケンスタイプの詳細な説明
Pythonの安らかなフレームワークインターフェイスの開発と実装
python開発の見通しは何ですか
pythonコマンドの-uパラメーターの詳細な説明
Python推測アルゴリズムの問題の詳細な説明
Pythonでのpipの使用に関する詳細な説明|サードパーティライブラリのインストールの概要
Pythonは学生管理システムの開発を実現します
python標準ライブラリOSモジュールの詳細な説明
pythonがコンカレントメソッドをサポートする方法の詳細な説明
Pythonに基づくデータタイプの詳細な説明
Pythonは釣りマスターのゲーム実装を書きます
Pythonプロセス制御の一般的なツールの詳細な説明
PythonWebページパーサーの使用例の詳細な説明
Pythonの基盤を統合する(4)
Python(7)の基盤を統合する
Python(6)の基盤を統合する
Python(5)の基盤を統合する
gomokuプログラムのPython実装
Pythonの基盤を統合する(3)
一般的に使用されるPython3インターフェイスの開発.md
Python開発でのパンダの使用
pythonリストの逆トラバーサルの実装
IOU計算ケースのPython実装
Pythonは詳細な開発のためにC / C ++を組み込んでいます
gpg2を使用したubuntuの詳細な説明
Pythonは中国語の4つの車輪を処理します
pythonselenium操作cookieの実装
Pythonエラー処理は詳細な説明を主張します
Python開発でのnumpyの使用
地主取引のPythonシミュレーション
Pythonの用途は何ですか
Ubuntu環境でのSSHのインストールと使用の詳細な説明
Pythonでの辞書の詳細な使用法
python3登録グローバルホットキーの実装
python学生管理システムの実装
Python文字列プーリングの前提
Python3.8の新機能の秘密
python勾配降下アルゴリズムの実装
パイソンクローラー開発の学習パス
Pythonの父がMicrosoftに加わる
python accesshdfsの操作
pythonでのタプルの使用法
pythonを実行するメソッドを終了します
Pythonタートルライブラリ実装の基本的な分析
pythonでのrbの意味を理解する
Pythonはスタックの構造を実装できますか?
pythonインタラクティブモードの基本を学ぶ
pythonの必須パラメーターは何ですか
pythonでのJWTユーザー認証の実装
Python3クローラーでのAjaxの使用
PythonはTowerofHanoiゲームを解決します
交差点のPython実装とIOUチュートリアル
python変数の範囲は何ですか
Pythonガベージコレクションメカニズムの詳細な分析