用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)
注意:
header key必须大写,且前缀必须是"HTTP",例如你的key为username,那么应该写成:request.META.get("HTTP_USERNAME")
后面如果连接符是横线“-”,会自动转换成下划线“_”。例如你的header的key为api-auth,那在Django中应该使用request.META.get("HTTP_API_AUTH")来获取请求头的数据。
django HttpRequest.META文档:
https://docs.djangoproject.com/en/2.2/ref/request-response/
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。