request是WSGIRequest类的一个对象
这个对象里面封装了environ、POST、GET、以及COOKIE等属性
想要看一下这个类,可以通过 type(request)来查看
1. request.POST
- 获取用户提交的POST请求数据(不包含文件)
- 数据类型:返回的是一个字典类型
# 获取用户提交的POST请求 (不包含文件)
#<QueryDict: {'username': ['1314'], 'password': ['1414']}>
requset.POST.get
- get方法会获取列表最后一个元素
username = requset.POST.get("username") # get方法会只会得到列表最后一个元素 print(username, type(username)) # 1314 <class 'str'>
request.POST.getlist
- 获取整个列表
2. request.GET
-
获取url问号后面的数据
-
数据类型:返回的是一个字典类型
<QueryDict: {'username': ['lili'], 'password': ['123']}>
request.GET.get
- get方法会获取列表最后一个元素
request.GET.getlist
- 获取到整个列表
3. request.FILES
- 获取用户上传的文件数据
- 直接看成是字典即可
request.FILES.get
- 获取列表最后一个元素
# file_img = request.FILES.get('file_img')
# 121645B2jAV.jpg <class 'django.core.files.uploadedfile.InMemoryUploadedFile'>
request.FILES.getlist
- 获取整个列表
4. token = request.headers.get('token')
- 获取token
5. request.environ
获取request:中的所有信息
request.environ.get(
"HTTP_USER_AGENT"
)
获取用户user_agent
6. request.META.get('REMOTE_ADDR')
request.META['HTTP_X_FORWARDED_FOR']
request.META['REMOTE_ADDR']
request.META['USERNAME']