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 uuid模块使用实例
Apr 08 Python
介绍Python中的文档测试模块
Apr 28 Python
python数字图像处理之高级滤波代码详解
Nov 23 Python
Python制作词云的方法
Jan 03 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
numpy中矩阵合并的实例
Jun 15 Python
Python爬取个人微信朋友信息操作示例
Aug 03 Python
Python将8位的图片转为24位的图片实现方法
Oct 24 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
解决Django Static内容不能加载显示的问题
Jul 28 Python
python实现复制文件到指定目录
Oct 16 Python
利用python对mysql表做全局模糊搜索并分页实例
Jul 12 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缩略图生成程式(需要GD库支持)
2007/03/06 PHP
Windows下利用Gvim写PHP产生中文乱码问题解决方法
2011/04/20 PHP
php堆排序(heapsort)练习
2013/11/13 PHP
php使用curl代理实现抓取数据的方法
2017/02/03 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
2020/03/23 PHP
csdn 博客中实现运行代码功能实现
2009/08/29 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
JavaScript对象链式操作代码(jquery)
2010/07/04 Javascript
JavaScript 获取当前时间戳的代码
2010/08/05 Javascript
jquery下组织javascript代码(js函数化)
2010/08/25 Javascript
javascript中的对象创建 实例附注释
2011/02/08 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
2013/04/02 Javascript
JQuery实现的图文自动轮播效果插件
2015/06/19 Javascript
详解JavaScript中双等号引起的隐性类型转换
2016/05/30 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
vue中el-upload上传图片到七牛的示例代码
2018/10/19 Javascript
微信小程序分包加载代码实现方法详解
2019/09/23 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
详解Python中contextlib上下文管理模块的用法
2016/06/28 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
python如何去除字符串中不想要的字符
2020/07/05 Python
详解python多线程之间的同步(一)
2019/04/03 Python
基于Django静态资源部署404的解决方法
2019/07/28 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
Python常用模块函数代码汇总解析
2020/08/31 Python
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
HTML5实现移动端点击翻牌功能
2020/10/23 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
Exception类的常用方法
2012/06/16 面试题
自荐信的格式
2014/03/10 职场文书
2014年五四青年节演讲比赛方案
2014/04/22 职场文书
教师党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2014年科普工作总结
2014/12/06 职场文书
2015年销售员工作总结范文
2015/04/07 职场文书
给numpy.array增加维度的超简单方法
2021/06/02 Python