[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 对象")
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("相应头信息")