2015-02-23 69 views
-1

什麼是在我的Django視圖中從請求中提取HTTP頭的最佳方法。Python中的請求頭Django

我需要的標題是X-Auth-Token

以下是推薦的方法嗎?

if request.META['HTTP_XAUTHTOKEN']: 
    print "header found" 
else: 
    print "header not found" 
+1

如果你不想在頭文件丟失的情況下發生異常,那麼你應該在request.META中使用'HTTP_X_AUTHTOKEN',但是[顯然,是的:你的例子是最好的方法](https:// docs .djangoproject.com/EN/1.7/REF /請求響應/#django.http.HttpRequest.META).. – Phillip 2015-02-23 09:01:31

回答

1

request.META是一個字典,因此,如果沒有發現頭,你的代碼將失敗,KeyError。你可以捕捉它,或者使用request.META.get('HTTP_X_AUTHTOKEN')