2012-05-16 99 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

相關問題