zoukankan      html  css  js  c++  java
  • django request对象和HttpResponse对象

    HttpRequest对象(除非特殊说明,所有属性都是只读,session属性是个例外)
    HttpRequest.scheme 请求方案(通常为http或https)
    HttpRequest.body 字节字符串,表示原始http请求正文
    HttpRequest.path 字符串,表示请求的页面的完整路径,不包含域名

    HttpRequest.get_host()  获取主机地址

    HttpRequest.path_info 在某些Web 服务器配置下,主机名后的URL 部分被分成脚本前缀部分和路径信息部分。path_info 属性将始终包含路径信息部分,不论使用的Web 服务器是什么。使用它代替path 可以让代码在测试和开发环境中更容易地切换。
    例如,如果应用的WSGIScriptAlias 设置为”/minfo”,那么当path 是”/minfo/music/bands/the_beatles/“ 时path_info 将是”/music/bands/the_beatles/“。
    HttpRequest.method 请求使用的http方法,大写
    HttpRequest.encoding 表示提交的数据的编码方式,可写
    HttpRequest.GET
    HttpRequest.POST
    HttpRequest.REQUEST不建议使用,使用GETPOST代替
    HttpRequest.COOKIES 字典,键和值都是字符串
    HttpRequest.FILES 类似字典的对象,包含所有的上传文件,

    带有enctype="multipart/form-data"才会有数据
    HttpRequest.META 标准的python字典,包含所有http请求头部
    HttpRequest.user
    HttpRequest.session 类似字典的对象
    HttpRequest.urlconf 如果其它地方设置了,则用来取代ROOT_URLCONF
    HttpRequest.resolver_match 会在url解析之后设置,一个ResolverMatch实例,表示解析之后的url
    HttpRequest.get_host() 获取原始主机地址
    HttpRequest.get_port() 获取请求端端口号
    HttpRequest.get_full_path() 返回完整的path,包括查询字符串
    HttpRequest.build_absolute_uri(location) 返回绝对url
    HttpRequest.get_signed_cookie(key, default=RAISE_ERROR, salt='', max_age=None)返回签名过的Cookie对应的值
    HttpRequest.is_secure() 如果请求是通过https发起的,则返回True
    HttpRequest.is_ajax() 如果请求是通过XMLHttpRequest发起的,则返回True

    HttpRequest.read(size=None)
    HttpRequest.readline()
    HttpRequest.readlines()
    HttpRequest.xreadlines()
    HttpRequest.__iter__()

    这几个方法实现类文件的接口用于读取HttpRequest· 实例

    QueryDict对象
      request.POST 和request.GET 的QueryDict 在一个正常的请求/响应循环中是不可变的。若要获得可变的版本,需要使用.copy()。

  • 相关阅读:
    Python学习
    我的计算机网络复习笔记(第一章)
    理解DES算法
    彻底理解RSA加密算法
    扩展欧几里得算法求模的乘法逆元
    python的deque(双向)队列详解
    对于暴力枚举的一些优化方法的题解
    python中的多(liu)元(mang)交换 ,赋值
    python定义函数后跟->的意义
    直接暴力做分糖问题
  • 原文地址:https://www.cnblogs.com/yangxiaolan/p/5882015.html
Copyright © 2011-2022 走看看