2015-02-23 43 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')