视图函数获取相关信息请求头信息
Django 的request 中封装的了所有的信息,之前我们只是使用了POST,GET的方法来获取数据
查看request类
def index(request):
print(type(request))
return HttpResponse(‘ko‘)
#输出
<
class
‘django.core.handlers.wsgi.WSGIRequest‘
>
导入这个类看看有什么方法
def index (request):
from django.core.handlers.wsgi import WSGIRrquest 导入这类。
return HttpRsponse(‘ok‘)
获取request:中的所有信息
def
index(request):
print
(request.environ)
return
HttpResponse(
"ok"
)
#输出(字典类型的用户信息)
{
‘CLASSPATH‘
:
‘.;D:\\Java\\jdk1.7.0_17\\jre\\lib\\rt.jar;.;‘
, .........,
‘SYSTEMDRIVE‘
:
‘C:‘
}
所以request.GET和request.post也是有WSGIRequest这个类里面的。因为request.environ是字典,我们就来看看里面循环字典的效果:
def
index(request):
print
(request.environ)
for
k,v
in
request.environ.items():
print
(
"{0}:{1}"
.
format
(k,v))
return
HttpResponse(
"ok"
)
获取用户用的浏览器设备是什么:
只需要在requset.environ.get(‘HTTP_USER_AGENT‘) 就可以看出用的是那个浏览器做对应的显示和操作。
def
index(request):
print
(request.environ.get(
"HTTP_USER_AGENT"
)) 这里取的是key输出的是值
return
HttpResponse(
"ok"
)
总结
- request是WSGIRequest类的一个对象
- 这个对象里面封装了environ、POST、GET、以及COOKIE等属性
- 想要看一下这个类,可以通过 type(request)来查看
原文地址:https://www.cnblogs.com/littlesky1124/p/9144241.html