重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
本篇文章为大家展示了怎么在django中利用request 获取浏览器参数,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。
成都创新互联公司专注于中大型企业的成都网站设计、做网站和网站改版、网站营销服务,追求商业策划与数据分析、创意艺术与技术开发的融合,累计客户近千家,服务满意度达97%。帮助广大客户顺利对接上互联网浪潮,准确优选出符合自己需要的互联网运用,我们将一直专注品牌网站制作和互联网程序开发,在前进的路上,与客户一起成长!获取数据(四种方式)
1. url: 需要正则去匹配
url(r'^index/(num)/$',view.index)
匹配到的参数会自动传入对应的视图函数
也可以给匹配到的参数起名字?P
url(r'^index/(?P
使用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 获取浏览器参数,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注创新互联行业资讯频道。