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お金を入れる
@app.route('/result', methods=['POST']) def test(): res1 = request.form['test1'] res2 = request.form['test2'] return res1+res2
postで送信されたとき
test1に入ってる値m、test2に入ってる値をそれぞれ読み出す