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实现对一个完整url进行分割的方法
Apr 29 Python
Python 使用SMTP发送邮件的代码小结
Sep 21 Python
在java中如何定义一个抽象属性示例详解
Aug 18 Python
Python IDLE入门简介
Dec 08 Python
使用apidocJs快速生成在线文档的实例讲解
Feb 07 Python
python实现超简单的视频对象提取功能
Jun 04 Python
在pytorch中查看可训练参数的例子
Aug 18 Python
Python中Unittest框架的具体使用
Aug 27 Python
Tensorflow累加的实现案例
Feb 05 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
利用python+ffmpeg合并B站视频及格式转换的实例代码
Nov 24 Python
使用OpenCV实现人脸图像卡通化的示例代码
Jan 15 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
基于mysql的bbs设计(五)
2006/10/09 PHP
PHP无限分类代码,支持数组格式化、直接输出菜单两种方式
2011/05/18 PHP
php使用exec shell命令注入的方法讲解
2013/11/12 PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
2015/03/27 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
JS中showModalDialog 的使用解析
2013/04/17 Javascript
js闭包的用途详解
2014/11/09 Javascript
Bootstrap实现input控件失去焦点时验证
2016/08/04 Javascript
JS触摸屏网页版仿app弹窗型滚动列表选择器/日期选择器
2016/10/30 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
详解JavaScript调用栈、尾递归和手动优化
2017/06/03 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
Vue.js实现开发购物车功能的方法详解
2019/02/22 Javascript
微信小程序获取用户信息并保存登录状态详解
2019/05/10 Javascript
微信小程序云开发 搭建一个管理小程序
2019/05/17 Javascript
js实现简单的贪吃蛇游戏
2020/04/23 Javascript
python将MongoDB里的ObjectId转换为时间戳的方法
2015/03/13 Python
python使用calendar输出指定年份全年日历的方法
2015/04/04 Python
Python实现MySQL操作的方法小结【安装,连接,增删改查等】
2017/07/12 Python
全面了解Nginx, WSGI, Flask之间的关系
2018/01/09 Python
python处理csv数据动态显示曲线实例代码
2018/01/23 Python
在python中使用xlrd获取合并单元格的方法
2018/12/26 Python
pandas取出重复数据的方法
2019/07/04 Python
python实现视频读取和转化图片
2019/12/10 Python
NUK奶瓶美国官网:NUK美国
2016/09/26 全球购物
美国眼镜网站:EyeBuyDirect
2017/04/13 全球购物
大学生求职信范文应怎么写
2014/01/01 职场文书
大学生简短的自我评价分享
2014/02/20 职场文书
2014年平安夜寄语
2014/12/08 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
小学生教师节广播稿
2015/08/19 职场文书
MySQL 如何分析查询性能
2021/05/12 MySQL
奥特曼十大神器:奥特手镯在榜,第一是贝利亚的神器
2022/03/18 日漫
Java异常体系非正常停止和分类
2022/06/14 Java/Android