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执行时间的计算方法小结
Mar 17 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
python利用requests库模拟post请求时json的使用教程
Dec 07 Python
在PYQT5中QscrollArea(滚动条)的使用方法
Jun 14 Python
浅谈python多进程共享变量Value的使用tips
Jul 16 Python
Django REST framework 视图和路由详解
Jul 19 Python
python函数局部变量、全局变量、递归知识点总结
Nov 15 Python
从numpy数组中取出满足条件的元素示例
Nov 26 Python
使用jupyter Nodebook查看函数或方法的参数以及使用情况
Apr 14 Python
python求numpy中array按列非零元素的平均值案例
Jun 08 Python
Python自定义sorted排序实现方法详解
Sep 18 Python
Python使用Kubernetes API访问集群
May 30 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执行zip与rar解压缩方法实现代码
2010/12/05 PHP
PHP实现图片不变型裁剪及图片按比例裁剪的方法
2016/01/14 PHP
phplist及phpmailer(组合使用)通过gmail发送邮件的配置方法
2016/03/30 PHP
Yii编程开发常见调用技巧集锦
2016/07/15 PHP
基于CI框架的微信网页授权库示例
2016/11/25 PHP
laravel框架邮箱认证实现方法详解
2019/11/22 PHP
Jquery.LazyLoad.js修正版下载,实现图片延迟加载插件
2011/03/12 Javascript
5个javascript的数字格式化函数分享
2011/12/07 Javascript
Node.js中的模块机制学习笔记
2014/11/04 Javascript
javascript 实现 原路返回
2015/01/21 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
2015/09/12 Javascript
Dropzone.js实现文件拖拽上传功能(附源码下载)
2016/11/22 Javascript
js点击任意区域弹出层消失实现代码
2016/12/27 Javascript
js实现密码强度检验
2017/01/15 Javascript
ES6中class类用法实例浅析
2017/04/06 Javascript
JavaScript中立即执行函数实例详解
2017/11/04 Javascript
vue+iview+less 实现换肤功能
2018/08/17 Javascript
js实现div色块碰撞
2020/01/16 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Python随机生成带特殊字符的密码
2016/03/02 Python
Python网络爬虫与信息提取(实例讲解)
2017/08/29 Python
详解python OpenCV学习笔记之直方图均衡化
2018/02/08 Python
Python基础教程之内置函数locals()和globals()用法分析
2018/03/16 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python编程学习之如何判断3个数的大小
2019/08/07 Python
python获取Linux发行版名称
2019/08/30 Python
基于Python获取照片的GPS位置信息
2020/01/20 Python
python logging 日志的级别调整方式
2020/02/21 Python
Tirendo比利时:在线购买轮胎
2018/10/22 全球购物
产假请假条
2014/04/10 职场文书
不错的求职信范文
2014/07/20 职场文书
税务会计岗位职责
2015/04/02 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
Python实现排序方法常见的四种
2021/07/15 Python