加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Django 接收自定义请求头部(headers)详解

发布时间:2020-12-15 17:14:35 所属栏目:大数据 来源:网络整理
导读:用Django做后台,客户端向Django请求数据,为了区分不同的请求,想把每个请求类别加在HTTP头部(headers)里面,需要从请求头中提取对应的参数。提取方法如下: 如何获取: 通过view函数传递过来的 reuqest,使用request.META.get("header key")来获取 代码

用Django做后台,客户端向Django请求数据,为了区分不同的请求,想把每个请求类别加在HTTP头部(headers)里面,需要从请求头中提取对应的参数。提取方法如下:

如何获取:

通过view函数传递过来的 reuqest,使用request.META.get("header key")来获取

代码:

from?django.views?import?View
from?django.http?import?HttpResponse

class?ApiView(View):
????def?get(self,?request):
????????ua?=?request.META.get('HTTP_USER_AGENT',?'unknown')
????????return?HttpResponse("Your?browser?is?%s"?%?ua)

注意:

  1. ??header key必须大写,且前缀必须是"HTTP",例如你的key为username,那么应该写成:request.META.get("HTTP_USERNAME")

  2. ?后面如果连接符是横线“-”,会自动转换成下划线“_”。例如你的header的key为api-auth,那在Django中应该使用request.META.get("HTTP_API_AUTH")来获取请求头的数据。


django HttpRequest.META文档:

https://docs.djangoproject.com/en/2.2/ref/request-response/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读