2012-05-16 3 views
16

Ich muss eine sichere restFUL api mit Sencha und Django erstellen. Ich bin ziemlich neu bei Python. Bisher hat sich in der Lage Anfrage von Sencha auf Server mit Standardauthentifizierung, wie untenZugriff auf Anfrage Header auf Django/Python

new Ext.data.Store({ 
    proxy: { 
    type: "ajax", 
     headers: { 
     "Authorization": "Basic asdjksdfsksf=" 
    } 
    } 
}) 

in PHP/Apache zu senden i mit dem Code jene Header mit Leichtigkeit zugreifen kann unter

$headers = apache_request_headers(); 
print_r($headers); 

Wie dies zu tun in Python?

+2

Es macht keinen Sinn zu fragen, wie Sie das in Python machen, da Python keine reine Websprache ist. Sie sollten fragen, wie Sie es mit Ihrem Framework, dh Django tun. –

+0

Sie haben Recht, ich bearbeite :) – sumit

Antwort

27

Sie können auf sie innerhalb einer Ansicht mit request.META zugreifen, die ein Wörterbuch ist.

Wenn Sie den Authorization-Header wollten, könnten Sie request.META['HTTP_AUTHORIZATION']

tun Wenn Sie einen erholsamen API von Grund auf neu erstellen, Sie vielleicht einen Blick auf mit tastypie nehmen wollen.

+0

ja ich benutze tastypie, gibt es noch etwas mehr mit diesen Kopfzeilen auf tastypie – sumit

+1

Es gibt nichts besonderes mit Tastypie und Header, aber anstatt Ihre eigene Authentifizierungsschicht neu zu schreiben, können Sie tastypie gebaut verwenden in Eins. http://django-tastypie.readthedocs.org/en/latest/authentication_authorization.html – Jordan

+0

Danke jordan, seine Anfrage.META.get ('Autorisierung') – sumit