视图函数获取请求头信息

Posted Talk is cheap 。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了视图函数获取请求头信息相关的知识,希望对你有一定的参考价值。

视图函数获取相关信息请求头信息

  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")
 

总结

  1. request是WSGIRequest类的一个对象
  2. 这个对象里面封装了environ、POST、GET、以及COOKIE等属性
  3. 想要看一下这个类,可以通过 type(request)来查看


      

以上是关于视图函数获取请求头信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在php中获取curl请求的请求头信息及相应头信息

c#如何采集需要登录的页面

RequestFacade对象获取请求头时忽略大小写

java获取request的请求头信息

java获取request的请求头信息

java获取request的请求头信息