1.操作手順
- インポート:インポートフラスコ、json
- インスタンス化:api = Flask.Flask(__ name__)
- インターフェイスのアクセスパスとアクセス方法を定義します。@ api.route( '/ index'、methods = ['get / post / PUT / DELETE'])
- 関数を定義し、パスの名前と同じように注意し、戻り値のタイプを設定し、中国語をサポートします。defindex():return json.dumps(ren、ensure_ascii = False)
- 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')- サービスを開始します: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