django 使用 request 获取浏览器发送的参数

互联网 18-6-11

获取数据(四种方式)

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 获取浏览器发送的参数,更多内容请关注php中文网。

相关推荐:

vue中父组件向子组件echarts传值问题

Javascript 严格模式详解

php实现登录功能的相关代码解析

以上就是django 使用 request 获取浏览器发送的参数的详细内容,更多内容请关注技术你好其它相关文章!

来源链接:
免责声明:
1.资讯内容不构成投资建议,投资者应独立决策并自行承担风险
2.本文版权归属原作所有,仅代表作者本人观点,不代表本站的观点或立场
标签: Django
上一篇:php获取远程图片并下载保存到本地的方法分析 下一篇:React this绑定的几点思考

相关资讯