私はPython3でPOSTメソッドを使用してFlaskアプリケーションを作成しました。コマンドプロンプトでURLを押すたびに、GET
メソッドが呼び出されます。
ここでは、アプリケーションである:私のようにコマンドラインに表示さFlaskアプリケーションがブラウザのURLからPOSTリクエストを与えていない
http://127.0.0.1:5000/api/v1.0/qanda/?text=ggg
:
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [18/Jul/2017 09:33:15] "GET /api/v1.0/qanda/?text=ggg HTTP/1.1" 200 -
127.0.0.1 - - [18/Jul/2017 09:33:22] "GET /api/v1.0/qanda/?text=ggg HTTP/1.1" 200 -
しかし、私は唯一のポストを使用したい私は、URLを打つたび
from flask import Flask, jsonify, make_response, request
app = Flask(__name__)
@app.route('/api/v1.0/qanda/', methods=['POST'])
def people_api():
if request.method == 'POST':
text = request.data.get('text', '')
if text is None:
make_response(jsonify({'error': 'Missing text parameter'}), 400)
return text
app.run()
メソッドを呼び出すことができます。私はなぜGETメソッドが再生されるのか分かりません。親切にも、GET
メソッドの代わりにPOST
メソッドを使用して、ブラウザからURLを取得する方法を教えてください。
クロームプラグインを作るためのpythonのrequestsモジュールを使用することができます
それとも単にはいいです。 '
ブラウザからURLを打つと、ブラウザからサーバにGET要求が送られます。あなたはこの方法でPOSTリクエストを送ることはできません! – Zico