質問: Flask(*name*) @app.route('/hoge', methods=['GET']) def hoge(): return "hoge" @app.route('/hoge', methods=['POST']) def Hoge(): return "Hoge" ### 試したこと terminalでFlaskの実行中にPOSTと入力してみた。 GET処理はページをリロードしたら 127.0.0.1 - - [16/Feb/2018 14:04:52] "GET /hoge HTTP/1.1" 200 - と表示されます。 GETも理解は出来てないので教えて欲しいです。 ### 補足情報(FW/ツールのバージョンなど) macOS python 3.6.4 Flask 0.12.2
回答: 以下のスクリプトを実行して、 ``` from flask import Flask app = Flask(__name__) @app.route('/hoge', methods=['GET']) def index_get(): return 'GET' @app.route('/hoge', methods=['POST']) def index_post(): return 'POST' if __name__ == '__main__': app.run(port=8080) ``` 別のターミナルを開いて、 `curl -X POST http://localhost:8080/hoge` と `curl -X GET http://localhost:8080/hoge` を比較してみてください。 HTTPプロトコルについての問題です。 https://qiita.com/Sekky0905/items/dff3d0da059d6f5bfabf ブラウザを使うのなら、 http://hwada.hatenablog.com/entry/2013/10/28/123517