web-dev-qa-db-fra.com

Python Flask Réponse vide intentionnelle

Existe-t-il un moyen de renvoyer une réponse (de make_response() object ou similaire) avec certaines propriétés, de sorte qu'elle ne restitue pas la page et ne fasse rien d'autre. J'essaie d'exécuter un code sur le serveur sans générer de sortie

Un simple "retour Aucun" produit:

ValueError: View function did not return a response

Cela devrait être possible car les éléments suivants téléchargent uniquement un fichier et ne rendent pas le modèle:

myString = "First line of a document"
response = make_response(myString)
response.headers["Content-Disposition"] = "attachment; filename=myFile.txt"
return response
79
RukTech

Vous répondez à une demande, votre serveur HTTP doit retourner quelque chose. La réponse HTTP 'réponse vide' est 204 No Content:

return ('', 204)

Notez que le renvoi d'un fichier au navigateur est pas une réponse vide, juste différente d'une réponse HTML.

141
Martijn Pieters