Ich habe eine Flask-Anwendung mit POST-Methode in Python3 geschrieben. Immer wenn ich die URL an der Eingabeaufforderung drücke, wird GET
Methode aufgerufen.
Hier ist die Anwendung:Flask-Anwendung keine POST-Anfrage von der Browser-URL geben
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()
Immer, wenn ich die URL getroffen:
http://127.0.0.1:5000/api/v1.0/qanda/?text=ggg
ich auf der Kommandozeile zu sehen wie:
* 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 -
Aber ich will nur die Post nutzen Methode beim Treffen der URL. Ich weiß nicht, warum die GET-Methode ins Spiel kommt. Bitte, lassen Sie mich wissen, wie ich die POST
Methode anstelle von GET
Methode verwenden kann, während Sie die URL durch den Browser schlagen.
Chrome-Plugin für die Erstellung von Post-Anforderung (und viele andere, wie Postman) sind schön zu machen. Ein Formular in html als '
Während des Treffens URL durch Browser wird es immer senden GET-Anfrage an Ihren Server per Browser. Sie können auf diese Weise keine POST-Anfrage senden! – Zico