美文网首页
request和response对象

request和response对象

作者: 想旅游的程序员 | 来源:发表于2018-10-12 15:05 被阅读0次

[TOC]

request对象

Request是web开发中的请求头对象,他携带着请求者的大多数信息,这些信息有些是我们需要的

request属性

path:一个表示完整访问路径的字符串,不包含域名,就是URI
method:一个表示请求方式的字符串
encoding:一个表示请求编码方式的字符串(如果为None表示使用浏览器默认utf8编码)
GET:一个像dict的对象,包含了get方式请求的所有参数数据
POST:一个像dict的对象,包含了post方式请求的所有参数数据
FILES:一个像dict的对象,包含了所有上传的文件
COOKIES:一个字典对象,包含所有的cookie值
session:一个像dict对象,用于表示当前会话,Django启用会话支持可用
...

测试代码

def req(request):
 print("request===>",request) #请求对象 request
 print("request===>",dir(request)) #request 中的方法和属性
 print("method===>",request.method) #请求的方法类型
 print("GET===>",request.GET) # get 请求的参数
 print("POST===>",request.POST) # post 请求的参数
 print("FILES===>",request.FILES) # 二进制文件
 print("session===>",request.session) # session 对象
 print("COOKIES===>",request.COOKIES) # cookie 对象
 print("path===>",request.path) # 路径 URI
 print("encoding===>",request.encoding) #编码方式,如果为 None,则默认为 utf-8
 return HttpResponse("这个是 request 对象")
图片.png

response对象

属性和方法

#属性操作
content:响应的数据内容
charset:数据编码格式
status_code:HTTP响应状态码
content-type:指定输出内容类型
#方法操作
init():使用网页内容创建HttpResponse对象
write(content):以文件带的方式写入数据
flush():以文件的方式刷新推送数据
set_cookie(k,v,m_a,e):设置cookie中存储数据(k:key 变量名称 v:value 变量中存放的值  m_A:max_age,cookie 过期时间,单位秒s)
e:expires:过期时间 datetime 类型

测试代码

def resp_params(request):
    print("HttpResponse===>",HttpResponse)
    print("HttpResponse===>",dir(HttpResponse))
    return HttpResponse("相应头信息")
图片.png

相关文章

网友评论

      本文标题:request和response对象

      本文链接:https://www.haomeiwen.com/subject/mvkgaftx.html