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命令行参数解析OptionParser类用法实例
Oct 09 Python
python使用datetime模块计算各种时间间隔的方法
Mar 24 Python
Python获取SQLite查询结果表列名的方法
Jun 21 Python
Python中的id()函数指的什么
Oct 17 Python
matlab中实现矩阵删除一行或一列的方法
Apr 04 Python
Python Requests库基本用法示例
Aug 20 Python
在python中只选取列表中某一纵列的方法
Nov 28 Python
python列表list保留顺序去重的实例
Dec 14 Python
python字符串和常用数据结构知识总结
May 21 Python
PyQt 实现使窗口中的元素跟随窗口大小的变化而变化
Jun 18 Python
python输出数学符号实例
May 11 Python
深入浅析python3 依赖倒置原则(示例代码)
Jul 09 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
虹吸壶是谁发明的?煮出来的咖啡好喝吗
2021/03/04 冲泡冲煮
php循环输出数据库内容的代码
2008/05/24 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
PHPMailer邮件发送的实现代码
2013/05/04 PHP
解析PHP将对象转换成数组的方法(兼容多维数组类型)
2013/06/21 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
window.open以post方式将内容提交到新窗口
2012/12/26 Javascript
Javascript中引用示例介绍
2014/02/21 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
js中对函数设置默认参数值的3种方法
2015/10/23 Javascript
Jquery on方法绑定事件后执行多次的解决方法
2016/06/02 Javascript
真正好用的js验证上传文件大小的简单方法
2016/10/27 Javascript
JS实现图片上传预览功能
2016/11/21 Javascript
vue使用axios上传文件(FormData)的方法
2019/04/14 Javascript
JS防抖和节流实例解析
2019/09/24 Javascript
Python3实现的腾讯微博自动发帖小工具
2013/11/11 Python
python对json的相关操作实例详解
2017/01/04 Python
python 编写简单网页服务器的实例
2018/06/01 Python
如何使用Python 打印各种三角形
2019/06/28 Python
详解基于python的多张不同宽高图片拼接成大图
2019/09/26 Python
tensorflow之变量初始化(tf.Variable)使用详解
2020/02/06 Python
基于Python数据结构之递归与回溯搜索
2020/02/26 Python
python 调用Google翻译接口的方法
2020/12/09 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
canvas学习笔记之2d画布基础的实现
2019/02/21 HTML / CSS
HTML5之SVG 2D入门8—文档结构及相关元素总结
2013/01/30 HTML / CSS
详解Html5 监听拦截Android返回键方法
2018/04/18 HTML / CSS
英国最大的经认证的有机超市:Planet Organic
2018/02/02 全球购物
工程地质勘察专业大学生求职信
2013/10/13 职场文书
销售总监工作职责
2013/11/21 职场文书
工地门卫岗位职责
2013/12/30 职场文书
大学军训感言300字
2014/03/09 职场文书
学生考试舞弊检讨书
2015/01/01 职场文书
爱国电影观后感
2015/06/19 职场文书
使用 CSS 轻松实现一些高频出现的奇形怪状按钮
2021/12/06 HTML / CSS
使用ICOM IC-R9500接收机同时测评十台收音机中波接收性能
2022/05/10 无线电