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人人网登录应用实例
Sep 26 Python
Python的Tornado框架的异步任务与AsyncHTTPClient
Jun 27 Python
python制作小说爬虫实录
Aug 14 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
Python Flask框架模板操作实例分析
May 03 Python
简单了解python代码优化小技巧
Jul 08 Python
利用Python实现Shp格式向GeoJSON的转换方法
Jul 09 Python
python实现连续变量最优分箱详解--CART算法
Nov 22 Python
Python格式化输出--%s,%d,%f的代码解析
Apr 29 Python
什么是python的函数体
Jun 19 Python
Python尾递归优化实现代码及原理详解
Oct 09 Python
python_tkinter事件类型详情
Mar 20 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
PHPMYADMIN 简明安装教程 推荐
2010/03/07 PHP
PHP XML操作的各种方法解析(比较详细)
2010/06/17 PHP
使用PHP获取当前url路径的函数以及服务器变量
2013/06/29 PHP
php集成动态口令认证
2016/07/21 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP lcfirst()函数定义与用法
2019/03/08 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
使用js检测浏览器是否支持html5中的video标签的方法
2014/03/12 Javascript
javascript中数组的定义及使用实例
2015/01/21 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
2016/09/21 Javascript
详解PHP中pathinfo()函数导致的安全问题
2017/01/05 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
vue中添加mp3音频文件的方法
2018/03/02 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
React实现全选功能
2020/08/25 Javascript
Python返回真假值(True or False)小技巧
2015/04/10 Python
pyshp创建shp点文件的方法
2018/12/31 Python
python实现智能语音天气预报
2019/12/02 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
pandas参数设置的实用小技巧
2020/08/23 Python
Python+unittest+requests 接口自动化测试框架搭建教程
2020/10/09 Python
Python操作Excel的学习笔记
2021/02/18 Python
联想中国官方商城:Lenovo China
2017/10/18 全球购物
澳大利高级泳装品牌:Bondi Born
2018/05/23 全球购物
Kathmandu美国网站:新西兰户外运动品牌
2019/03/23 全球购物
大学毕业的自我鉴定
2013/10/08 职场文书
高三地理教学反思
2014/01/11 职场文书
元旦联欢会感言
2014/03/04 职场文书
科学发展观演讲稿
2014/09/11 职场文书
2014年班组长工作总结
2014/11/20 职场文书
客户经理岗位职责
2015/01/31 职场文书
开国大典观后感
2015/06/04 职场文书
vue实力踩坑之push当前页无效
2022/04/10 Vue.js