Django 中的请求对象 Request
def index(request):
print(request)
<WSGIRequest: POST ‘\index\‘>
常用属性:
- method 请求方法
返回请求方法 POST PUT GET 等字符串。
print(request.method)
- body 请求体
返回字节类型数据。解码后常为 json 字符串。
print(request.body)
data = json.loads(request.body.decode())
- GET get请求头
返回由url中的键值对构建的字典。可通过 request.GET.get() 获取指定值。
- POST post表单
返回form表单字典。可通过 request.POST.get() 获取指定值。
- COOKIES cookies字典
返回 cookies 字典。可通过 request.COOKIES .get() 获取指定值。
- session session字典
返回 session字典。可通过 request.session.get() 获取指定值。
request.session.set_expiry(120) # 设置有效期,单位秒。session 的有效期默认为两周。
request.session.clear() # 清除session的所有值
request.session.flush() # 删除session