1、要求を取得します。
使用シナリオ:データやリソースサーバを変更していない情報へのアクセス、getを使用。
パラメータの受け渡し:「?」の要求は、パラメータを渡すために取得するには、ペアで指定された形式で、URLです。
2、ポスト要求。
使用シナリオ:ポストとサーバーへの影響、。
伝記参考:ポストはURLではありませんが、サーバーにフォームに「フォームデータ」を送信します。
3、使用:
app.route @(' / ' ) DEF hello_world(): 返す render_template(' index.htmlを' ) (@ app.route ' / /検索' ) DEF)(検索: リターンを ' 検索!' のインデックスページに対応します: <a href= "{{ url_for("検索」,q ="ハロー") }}"> </a>のハローキーワード検索
4、リクエストのキーワードをゲット。
app.route @(' / ' ) DEFのhello_world(): リターン render_template(' index.htmlを' ) #取得ユーザーが提出したキーワード の@ app.route(' /検索/ ' ) DEF検索(): 笑 = リクエスト。 。引数はGET(' Q ' ) を印刷(笑) リターン ' 利用者から提出されたキーがある:S%'%(笑)
<のhref = " {{なurl_for("検索"Q = "こんにちは")}} ">検索する</a>
5、POSTリクエストのキーワードを提出し得ます。
G:\フラスコ\ get_post \ app.py
#ポスト请求与获取提交的关键字
app.route( '/ログイン/'、方法は= [ "POST"は、 "GET"])@
デフログイン():
request.method場合== "GET":
リターンrender_template( 'login.htmlと')
他:
ユーザ名= request.form.get( 'ユーザ名')
パスワード= request.form.get( 'パスワード')
リターン"ユーザ名:%のS / Nパスワード:%s"は%(ユーザ名、パスワード)
login.htmlと
<FORM ACTION = "{{なurl_for( 'ログイン')}}" METHOD = "POST">
の<input type = "text"の名= "ユーザ名"プレースホルダ= "请输入用户名"> <BR>
<入力タイプ= "パスワード"名前= "パスワード"プレースホルダ= "请输入密码"> <BR>
の<input type = "提出"名前= "ユーザ名"値= "登录">
</ FORM>