Faire une requête POST tout en réorientant en flacon
Je suis en train de travailler avec le ballon.
Je suis dans une situation où j'ai besoin de rediriger une requête post vers une autre url de la préservation de la méthode de la requête c'est à dire "POST" la méthode. Quand j'ai redirigé une demande de "GET" vers une autre url qui accepte la demande de "GET" la méthode est très bien.
Voici un exemple de code avec lequel je suis en train de la ci-dessus..
@app.route('/start',methods=['POST'])
def start():
flask.redirect(flask.url_for('operation'))
@app.route('/operation',methods=['POST'])
def operation():
return "My Response"
Je veux faire une demande de "POST" à "/start" url, ce qui en interne également fait une demande de "POST" à "/fonctionnement" de l'url.Si je modifie le code comme ceci,
@app.route('/operation',methods=['GET'])
def operation():
return "My Response"
code fonctionne très bien pour la demande de "GET". Mais je veux être en mesure de faire une requête POST trop.
Vous devez vous connecter pour publier un commentaire.
La
redirect
fonction fournie dansFlask
envoie un code d'état 302 pour le client par défaut, et comme mentionné sur Wikipédia:Ainsi, l'envoi d'une 307 code d'état au lieu de 302 devrait indiquer au navigateur de préserver la méthode HTTP utilisée et ainsi avoir le comportement que vous attendez. Votre appel à
redirect
ressemblerait alors à ceci:redirect
signature de fonction, de voir qu'il envoie 302 codes pourrait avoir de vous mettre sur la voie. Sinon, concernantFlask
's de l'API, il n'y a rien de mieux que l'officiel documentation. D'autre part, si vous voulez plus en profondeur des exemples, vous pouvez consulter Le Flacon Méga-Tutoriel qui montrent comment effectuer de nombreuses tâches réelles./operation
point de terminaison serait toujours le même comportement. Ce qui ne fonctionne pas comme prévu?