首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >访问django/python上的请求头

访问django/python上的请求头
EN

Stack Overflow用户
提问于 2012-05-16 14:45:25
回答 4查看 34.1K关注 0票数 31

我需要使用sencha和django创建一个安全的restFUL应用程序接口。我对python还是个新手。到目前为止,我可以使用基本身份验证从sencha向服务器发送请求,如下所示

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

在php/apache中,我可以使用下面的代码轻松地访问这些头文件。

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

如何在python中做到这一点?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-16 14:47:54

您可以使用request.META在视图中访问它们,这是一个字典。

如果需要Authorization头,可以使用request.META['HTTP_AUTHORIZATION']

如果您正在从头开始创建restful API,那么您可能希望了解一下如何使用tastypie

票数 56
EN

Stack Overflow用户

发布于 2018-11-09 21:36:55

您可以使用

request.META['HTTP_AUTHORIZATION']

有时

request.META['Authorization']

可以帮上忙。

票数 8
EN

Stack Overflow用户

发布于 2019-10-08 23:13:02

从Django2.2开始,添加了HttpRequest.headers以允许简单地访问请求的头部。因此,现在您还可以在request.headers上使用get()函数获取身份验证头

request.headers.get('Authorization')

这将为您返回value token值。

Bearer eyJ0eYourToken...

https://docs.djangoproject.com/en/2.2/ref/request-response/#django.http.HttpRequest.headers

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10613315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档