2012-05-16 54 views
16

我需要使用sencha和django创建一个安全的restFUL api。我对python相当陌生。到目前为止,我能够使用基本身份验证从煎茶发送请求到服务器,如下在Django/python上访问请求标头

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

在PHP/Apache的,我可以轻松的代码访问以下

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

这些头如何做到这一点在python中?

+2

问你在Python中如何做到这一点是没有意义的,因为Python不是一种纯网络语言。你应该问你是怎么用你的框架来做的,比如Django。 –

+0

你是对的,我正在编辑:) – sumit

回答

27

您可以在视图内使用request.META这是一本字典来访问它们。

如果你想授权头,你可以做request.META['HTTP_AUTHORIZATION']

如果你从头创建一个RESTful API,你可能想看看使用tastypie

+0

是的,我正在使用tastypie,还有什么更多的与这些标题上tastypie – sumit

+1

tastypie和头文件没有什么特别的,但不是重写自己的身份验证层,你可以使用tastypie的内置在一个。 http://django-tastypie.readthedocs.org/en/latest/authentication_authorization.html – Jordan

+0

谢谢jordan,它的request.META.get('Authorization') – sumit