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(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。