django 使用 request 获取浏览器发送的参数示例代码
获取数据(四种方式)
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为命名参数, defindex(request,num2=None,num1=None): print(num2) #构造响应数据 reNT') sp=HttpResponse('helloworld') #获取请求头 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') returnresp
总结
以上所述是小编给大家介绍的django使用request获取浏览器发送的参数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对毛票票网站的支持!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。