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中多线程及程序锁浅析
Jan 21 Python
python从入门到精通(DAY 2)
Dec 20 Python
Python编写电话薄实现增删改查功能
May 07 Python
用Python实现随机森林算法的示例
Aug 24 Python
Python数据结构与算法之二叉树结构定义与遍历方法详解
Dec 12 Python
numpy.std() 计算矩阵标准差的方法
Jul 11 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
Jun 04 Python
Python利用matplotlib绘制约数个数统计图示例
Nov 26 Python
Python绘图实现台风路径可视化代码实例
Oct 23 Python
Python基本数据类型之字符串str
Jul 21 Python
分析Python list操作为什么会错误
Nov 17 Python
python index() 与 rindex() 方法的使用示例详解
Dec 24 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实现绘制3D扇形统计图及图片缩放实例
2014/10/01 PHP
php reset() 函数指针指向数组中的第一个元素并输出实例代码
2016/11/21 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
利用jQuery 实现GridView异步排序、分页的代码
2010/02/06 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
javascript学习笔记(十二) RegExp类型介绍
2012/06/20 Javascript
js获取class的所有元素
2013/03/28 Javascript
ie下$.getJSON出现问题的解决方法
2014/02/12 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
跟我学习javascript的Date对象
2015/11/19 Javascript
JavaScript实现移动端滑动选择日期功能
2016/06/21 Javascript
JQuery ZTree使用方法详解
2017/01/07 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
深入理解React Native原生模块与JS模块通信的几种方式
2017/07/24 Javascript
jQuery实现base64前台加密解密功能详解
2017/08/29 jQuery
JS中Promise函数then的奥秘探究
2018/07/30 Javascript
vue iview多张图片大图预览、缩放翻转
2019/07/13 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
[05:03]显微镜下的DOTA2第十期——Ti3豪之超神幽鬼
2014/06/23 DOTA
[01:59][TI9趣味视频] 全明星赛奖励
2019/08/23 DOTA
python在windows和linux下获得本机本地ip地址方法小结
2015/03/20 Python
python Django批量导入不重复数据
2016/03/25 Python
简单了解python的一些位运算技巧
2019/07/13 Python
python3-flask-3将信息写入日志的实操方法
2019/11/12 Python
django rest framework 过滤时间操作
2020/07/12 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
麦当劳辞职信范文
2014/01/18 职场文书
干部考核评语
2014/04/29 职场文书
2014年路政工作总结
2014/12/10 职场文书
努力工作保证书
2015/02/28 职场文书
2016年公司新年寄语
2015/08/17 职场文书
超市主管竞聘书
2015/09/15 职场文书
Python&Matlab实现灰狼优化算法的示例代码
2022/03/21 Python