django 使用 request 获取浏览器发送的参数示例代码


Posted in Python onJune 11, 2018

获取数据(四种方式)

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 获取浏览器发送的参数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
python模拟登录百度代码分享(获取百度贴吧等级)
Dec 27 Python
使用Python中的greenlet包实现并发编程的入门教程
Apr 16 Python
Python中字典创建、遍历、添加等实用操作技巧合集
Jun 02 Python
Django admin实现图书管理系统菜鸟级教程完整实例
Dec 12 Python
Python查找两个有序列表中位数的方法【基于归并算法】
Apr 20 Python
Django中反向生成models.py的实例讲解
May 30 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
python 实现的发送邮件模板【普通邮件、带附件、带图片邮件】
Jul 06 Python
python读取指定字节长度的文本方法
Aug 27 Python
基于Python爬取fofa网页端数据过程解析
Jul 13 Python
python 实现数据库中数据添加、查询与更新的示例代码
Dec 07 Python
python 实现Requests发送带cookies的请求
Feb 08 Python
python操作excel的方法(xlsxwriter包的使用)
Jun 11 #Python
Python 爬取携程所有机票的实例代码
Jun 11 #Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 #Python
Anaconda 离线安装 python 包的操作方法
Jun 11 #Python
使用anaconda的pip安装第三方python包的操作步骤
Jun 11 #Python
python获取代码运行时间的实例代码
Jun 11 #Python
解决Ubuntu pip 安装 mysql-python包出错的问题
Jun 11 #Python
You might like
php cookie 登录验证示例代码
2009/03/16 PHP
PHP中文分词 自动获取关键词介绍
2012/11/13 PHP
php读取csc文件并输出
2015/05/21 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
PHP未登录自动跳转到登录页面
2016/12/21 PHP
Javascript 学习书 推荐
2009/06/13 Javascript
使用jQuery向asp.net Mvc传递复杂json数据-ModelBinder篇
2010/05/07 Javascript
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
JavaScript作用域链示例分享
2014/05/27 Javascript
网页实时显示服务器时间和javscript自运行时钟
2014/06/09 Javascript
WEB前端设计师常用工具集锦
2014/12/09 Javascript
在for循环中length值是否需要缓存
2015/07/27 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
轻松学习jQuery插件EasyUI EasyUI实现树形网络基本操作(2)
2015/11/30 Javascript
js实现导航吸顶效果
2017/02/24 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
基于js中this和event 的区别(详解)
2017/10/24 Javascript
vuejs选中当前样式active的实例
2018/08/22 Javascript
Node批量爬取头条视频并保存方法
2018/09/20 Javascript
JavaScript使用小插件实现倒计时的方法讲解
2019/03/11 Javascript
深入学习TypeScript 、React、 Redux和Ant-Design的最佳实践
2019/06/17 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
利用layer实现表单完美验证的方法
2019/09/26 Javascript
jQuery实现二级导航菜单的示例
2020/09/30 jQuery
python判断单向链表是否包括环,若包含则计算环入口的节点实例分析
2019/10/23 Python
美国滑板店:Tactics
2020/11/08 全球购物
数据管理员的自我评价分享
2013/11/15 职场文书
档案管理员岗位职责
2013/12/01 职场文书
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
学生党员的自我评价范文
2014/03/01 职场文书
2015年教研员工作总结
2015/05/26 职场文书
焦点访谈观后感
2015/06/11 职场文书
2015年中学总务处工作总结
2015/07/22 职场文书
2016党员干部廉政准则学习心得体会
2016/01/20 职场文书
90行Python代码开发个人云盘应用
2021/04/20 Python