2012-05-16 22 views
16

Necesito crear una api de descanso segura usando sencha y django. Soy bastante nuevo para Python. Hasta ahora soy capaz de enviar solicitud de sencha al servidor mediante la autenticación básica como a continuaciónaccediendo a los encabezados de solicitud en django/python

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

en PHP/Apache puedo acceder a los encabezado con facilidad con el código de abajo

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

La forma de hacerlo en Python?

+2

No tiene sentido preguntar cómo se hace esto en Python, ya que Python no es un lenguaje web. Debería preguntar cómo lo hace con su marco, es decir, Django. –

+0

tienes razón, estoy editando :) – sumit

Respuesta

27

Puede acceder a ellos dentro de una vista usando request.META, que es un diccionario.

Si quería la cabecera de Autorización, usted podría hacer request.META['HTTP_AUTHORIZATION']

Si va a crear una API de descanso a partir de cero, es posible que desee echar un vistazo a utilizar tastypie.

+0

sí, estoy usando tastypie, ¿hay algo más con estos encabezados en tastypie? – sumit

+1

No hay nada en particular con tastypie y encabezados, pero en lugar de reescribir tu propia capa de autenticación, puedes usar la construida de tastypie en uno. http://django-tastypie.readthedocs.org/en/latest/authentication_authorization.html – Jordan

+0

Gracias jordan, its request.META.get ('Authorization') – sumit

Cuestiones relacionadas