Je suis novice en python et en utilisant Python Flask et en générant le service API REST.
Je veux vérifier l'en-tête d'autorisation qui est envoyé au client.
Mais je ne trouve pas de moyen d'obtenir l'en-tête HTTP dans la fiole.
Toute aide pour obtenir l'autorisation d'en-tête HTTP est appréciée.
Réponses:
request.headers
se comporte comme un dictionnaire, vous pouvez donc également obtenir votre en-tête comme vous le feriez avec n'importe quel dictionnaire:la source
request.authorization.username
ourequest.authorization.password
.il suffit de noter que les différences entre les méthodes sont, si l'en-tête n'existe pas
reviendra
None
ou aucune exception, vous pouvez donc l'utiliser commemais ce qui suit générera une erreur
Vous pouvez le gérer en
la source
Si quelqu'un essaie de récupérer tous les en-têtes qui ont été passés, utilisez simplement:
il vous donne tous les en-têtes dans un dict à partir duquel vous pouvez réellement faire ce que vous voulez. Dans mon cas d'utilisation, j'ai dû transférer tous les en-têtes vers une autre API car l'API python était un proxy
la source
request.headers
est en fait unEnvironHeaders
objet accessible comme un dictionnaire. werkzeug.palletsprojects.com/en/1.0.x/datastructures/…Voyons comment nous obtenons les paramètres, les en-têtes et le corps dans Flask. Je vais expliquer avec l'aide du facteur.
Les clés et valeurs params sont reflétées dans le point de terminaison API. par exemple, key1 et key2 dans le point de terminaison: https://127.0.0.1/upload ? clé1 = valeur1 & clé2 = valeur2
Après les paramètres, voyons maintenant comment obtenir les en- têtes :
Voyons maintenant comment obtenir le corps
nous récupérons donc les fichiers téléchargés avec request.files et le texte avec request.form
la source