zoukankan      html  css  js  c++  java
  • 视图函数获取请求头信息

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

      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)来查看


          

  • 相关阅读:
    网络通信socket连接数上限
    图像轮廓的提取
    C# 基础类型的快速转换
    十大编程算法助程序员走上高手之路
    椭圆的曲线模拟
    覆盖父类方法的new和override关键字
    BackgroundWorker异步更新界面
    小程序开发(七)利用SQL实现access_token的自动通知
    漫水填充(泛洪填充、油漆桶)的C#实现(解决堆溢出问题)
    SQL中获取最近的N个半年度
  • 原文地址:https://www.cnblogs.com/littlesky1124/p/9144241.html
Copyright © 2011-2022 走看看