django 使用 request 获取浏览器发送的参数
程序员文章站
2022-05-24 12:22:00
...
获取数据(四种方式)
1. url: 需要正则去匹配 url(r'^index/(num)/$', view.index) 匹配到的参数会自动传入对应的视图函数 也可以给匹配到的参数起名字?P<num> url(r'^index/(?P<num1>\d*)(?P<num2>\w*)$',) 使用url传参的时候,要么都使用位置参数,要么都使用给参数起名字的方式 也可以通过request.path获取到url然后获取相应的参数. 如访问127.0.0.1:8000/index/ 则request.path = '/index/'2. ?号后面的键值对(又叫查询字符串): 如 index/?num=55&num2=66&num=77 request.GET.get('num') # 获取的是77 request.GET.getlist('num') # 获取num的所有值 request.GET.get('num2') 3. 请求体 request.POST.get() 获取表单数据 request.body 获取非表单数据,如json request.body返回的是一个byte的对象 b'{"key":"value"}',可以通过下面方式获取值 data = eval(request.body.decode()).get('key') data1 = json.loads(request.body).get('key') #如果request.body没有数据上面两条语句都会报错4. 报文头 request.META 获取请求头信息, django会自动把获取到的请求头全部转化为大写,并在前面加上HTTP,如: 请求头: User-Agent:***** 获取方式: request.META.get('HTTP_USER_AGENT')
代码示例(获取请求数据)
# 获取正则匹配到的数据,num1未位置参数,num2为命名参数,def index(request,num2=None, num1=None): print(num2) # 构造响应数据 reNT') sp = HttpResponse('hello world') # 获取请求头 header = request.META.get('HTTP_USER_AGE) # 获取地址 path = request.path # 获取 ? 后面的数据(获取查询字符串数据) para = request.GET # 获取json数据 json_data = request.body data = eval(request.body.decode()).get('asd') data1 = json.loads(request.body).get('asd') # 获取表单数据 form_data = request.POST # 获取请求方法 method = request.method # 获取文件 file_obj = request.FILES.get('image') return resp
本篇详细的讲解了django 使用 request 获取浏览器发送的参数,更多内容请关注。
相关推荐:
以上就是django 使用 request 获取浏览器发送的参数的详细内容,更多请关注其它相关文章!
上一篇: php中mysql数据库异步查询实现
下一篇: 关于查看php的curl源码经过