flaskの動作について

バーチャルボックスのCentos7からpythonを動かしています。

・req_test.py #!/usr/bin/python # =============================================================== # module # --------------------------------------------------------------- from flask import Flask, request app = Flask(__name__) @app.route('/',methods=["POST"]) def hoge(): return request.data app.run()

上記のコードをpython req_test.pyで実行しました。

・ターミナルの表示 [root@localhost flatest_sorce]# python req_test.py * Serving Flask app 'req_test' * Debug mode: off WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on http://127.0.0.1:5000 Press CTRL+C to quit 127.0.0.1 - - [13/Oct/2022 17:30:48] "GET / HTTP/1.1" 405 - 127.0.0.1 - - [13/Oct/2022 17:30:49] "GET /favicon.ico HTTP/1.1" 404 -

上記の表示で、http://127.0.0.1:5000をクリックすると、ブラウザから
Method Not Allowedと表示されますが、http://127.0.0.1:5000に、
POSTをしていないからですか。

別のターミナル [todashinya@localhost ~]$ curl -X POST -H "Content-type: application/json" -d '{"a":1}' http://127.0.0.1:5000/ {"a":1}[todashinya@localhost ~]$

上記のように[127.0.0.1:5000/]に{"a":1}をPOSTしました。
結果表示が「{"a":1}[todashinya@localhost ~]$」となり、
前に{"a":1}があります。リクエストデータの戻りとして、
{"a":1}が返った事になりますか。

コメントを投稿

0 コメント