クッキーもぐもぐ

PC関係とか映画とかゲームとかの

Flaskで簡単なPOSTを実装

概要、目的

flaskで値を入力→結果して表示するpost機能を実装

そもそもpostとgetの違いはpostはbodyで、getはurlを通して変数や、命令指定

url部分だといろいろ読まれるし、基本的には全部postでやりたい

 
html側でやること

  • methon="?"でpostかgetの指定

  • action="?"で実行したとき、python側でどのメソッドを実行するか指定(=urlでもOK)

  • iput type="?"で送信する値の入力方法を指定

  • name="?"で変数名を指定 (python側で指定するときに使う

  • value="?"で変数に入れる値を指定 (ユーザが値を入力、選択する場合はいらない

pyhon側でやること

  • import request でインポート

  • action="?"で指定されたときのメソッドを定義

  • post,getどっちでの動作をそれぞれ記述

  • request.form['nameの変数名']で変数ゲット

  • return ()で値(str)を返したり、htmlを表示したりする

html側

    <form action="/result" method="post">
        <input type="number" name="test1">
        <button name="test2" value="お金">お金を送る</button>
    </form>

動作

送信したとき、/resultを実行

・入力number(数字入力側)で変数test1に入れる→valueは実際に入力画面でいれた値

・入力bottunで変数test2にvalueお金を入れる

python

@app.route('/result', methods=['POST'])
def test():
        res1 = request.form['test1']
        res2 = request.form['test2']
    return res1+res2

postで送信されたとき

test1に入ってる値m、test2に入ってる値をそれぞれ読み出す