2015-04-01 16 views
69

Sono novizio di Python e utilizzo di Python Flask e generazione del servizio REST API.Come ottenere le intestazioni http nella beuta?

Voglio controllare l'intestazione di autorizzazione inviata da angularjs.

Ma non riesco a trovare il modo di ottenere l'intestazione HTTP nel pallone.

Qualsiasi aiuto per ottenere l'autorizzazione dell'intestazione HTTP è apprezzato.

+1

correlati: [Come faccio ad avere il programma utente con la boccetta?] (Http: // stackoverflow.com/q/9878020) –

+0

Inoltre, vedere [* Flask Quickstart *] (http://flask.pocoo.org/docs/0.10/quickstart/#the-request-object) e [* Documentazione API *] (http://flask.pocoo.org/docs/0.10/api/#incoming-request-data). –

risposta

107
from flask import request 
request.headers.get('your-header-name') 

request.headers è un dizionario, in modo da poter anche ottenere l'intestazione come si farebbe con qualsiasi dizionario:

request.headers['your-header-name'] 
+1

Grazie per l'aiuto rapido @sanyi – emil

+0

request.headers.get ('autorizzazione') ha funzionato! – emil

+5

A proposito: sto guardando http://flask.pocoo.org/snippets/8/ e sembra che si possa anche accedere al nome utente e alla password per l'autenticazione di base in questo modo: 'request.authorization.username' o' request. authorization.password'. –

Problemi correlati