zoukankan      html  css  js  c++  java
  • django 获取request请求对象及response响应对象中的各种属性值

     1 django request对象和HttpResponse对象
     2 HttpRequest对象(除非特殊说明,所有属性都是只读,session属性是个例外)
     3 HttpRequest.scheme 请求方案(通常为http或https)
     4 HttpRequest.body 字节字符串,表示原始http请求正文
     5 HttpRequest.path 字符串,表示请求的页面的完整路径,不包含域名
     6 
     7 HttpRequest.get_host()  获取主机地址
     8 
     9 HttpRequest.path_info 在某些Web 服务器配置下,主机名后的URL 部分被分成脚本前缀部分和路径信息部分。path_info 属性将始终包含路径信息部分,不论使用的Web 服务器是什么。使用它代替path 可以让代码在测试和开发环境中更容易地切换。
    10 例如,如果应用的WSGIScriptAlias 设置为”/minfo”,那么当path 是”/minfo/music/bands/the_beatles/“ 时path_info 将是”/music/bands/the_beatles/“。
    11 HttpRequest.method 请求使用的http方法,大写
    12 HttpRequest.encoding 表示提交的数据的编码方式,可写
    13 HttpRequest.GET
    14 HttpRequest.POST
    15 HttpRequest.REQUEST不建议使用,使用GET和POST代替
    16 HttpRequest.COOKIES 字典,键和值都是字符串
    17 HttpRequest.FILES 类似字典的对象,包含所有的上传文件,
    18 
    19 带有enctype="multipart/form-data"才会有数据
    20 HttpRequest.META 标准的python字典,包含所有http请求头部
    21 HttpRequest.user
    22 HttpRequest.session 类似字典的对象
    23 HttpRequest.urlconf 如果其它地方设置了,则用来取代ROOT_URLCONF
    24 HttpRequest.resolver_match 会在url解析之后设置,一个ResolverMatch实例,表示解析之后的url
    25 HttpRequest.get_host() 获取原始主机地址
    26 HttpRequest.get_port() 获取请求端端口号
    27 HttpRequest.get_full_path() 返回完整的path,包括查询字符串
    28 HttpRequest.build_absolute_uri(location) 返回绝对url
    29 HttpRequest.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None)返回签名过的Cookie对应的值
    30 HttpRequest.is_secure() 如果请求是通过https发起的,则返回True
    31 HttpRequest.is_ajax() 如果请求是通过XMLHttpRequest发起的,则返回True
    32 
    33 HttpRequest.read(size=None)
    34 HttpRequest.readline()
    35 HttpRequest.readlines()
    36 HttpRequest.xreadlines()
    37 HttpRequest.__iter__()
    38  
    39 
    40 这几个方法实现类文件的接口用于读取HttpRequest· 实例
    41 
    42 QueryDict对象
    43   request.POST 和request.GET 的QueryDict 在一个正常的请求/响应循环中是不可变的。若要获得可变的版本,需要使用.copy()。
  • 相关阅读:
    什么是API
    理解RESTful架构
    SDN的深入思考(1):SDN的核心本质到底是什么?
    SDN-数据控制分离
    浅析html+css+javascript之间的关系与作用
    python调用win32接口进行截图
    解决tensorflow问题:Your CPU supports instructions that this TensorFlow binary was not compiled to use:
    去除警告: FutureWarning: In future, it will be treated as `np.float64 == np.dtype(float).type`.
    Anaconda清华大学开源镜像
    python控制windows剪贴板,向剪贴板中写入图片
  • 原文地址:https://www.cnblogs.com/lowmanisbusy/p/9195432.html
Copyright © 2011-2022 走看看