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使用ctypes模块调用windowsapi获取系统版本示例
Apr 17 Python
Python中MYSQLdb出现乱码的解决方法
Oct 11 Python
详细介绍Ruby中的正则表达式
Apr 10 Python
基于Python如何使用AIML搭建聊天机器人
Jan 27 Python
浅谈python中set使用
Jun 30 Python
python subprocess 杀掉全部派生的子进程方法
Jan 16 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
OpenCV2.3.1+Python2.7.3+Numpy等的配置解析
Jan 05 Python
python监控进程脚本
Apr 12 Python
Pytorch中index_select() 函数的实现理解
Nov 19 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
Jan 18 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
Oct 31 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模块 Memcached功能多于Memcache
2011/06/14 PHP
php实现rc4加密算法代码
2012/04/25 PHP
php数字每三位加逗号的功能函数
2015/10/22 PHP
常用简易JavaScript函数
2009/04/09 Javascript
JavaScript 原型链学习总结
2010/10/29 Javascript
让JavaScript和其它资源并发下载的方法
2014/10/16 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
JavaScript登录验证码的实现
2016/10/27 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
解决layui下拉框监听问题(监听不到值的变化)
2019/09/28 Javascript
Vue extend的基本用法(实例详解)
2019/12/09 Javascript
javascript将16进制的字符串转换为10进制整数hex
2020/03/05 Javascript
javascript实现前端成语点击验证优化
2020/06/24 Javascript
JavaScript判断数据类型有几种方法及区别介绍
2020/09/02 Javascript
[27:53]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS iG
2014/05/26 DOTA
python实现跨文件全局变量的方法
2014/07/07 Python
python类装饰器用法实例
2015/06/04 Python
Python实现从log日志中提取ip的方法【正则提取】
2018/03/31 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
python print输出延时,让其立刻输出的方法
2019/01/07 Python
python 同时读取多个文件的例子
2019/07/16 Python
python银行系统实现源码
2019/10/25 Python
python实现登录与注册系统
2020/11/30 Python
薇诺娜官方网上商城:专注敏感肌肤
2017/05/25 全球购物
天猫国际进口超市直营:官方直采,一站购齐
2017/12/11 全球购物
中国高端家电购物商城:顺电
2018/03/04 全球购物
《红军不怕远征难》教学反思
2014/04/14 职场文书
《菜园里》教学反思
2014/04/17 职场文书
租赁协议书范本
2014/04/22 职场文书
法人委托书范本
2014/09/15 职场文书
大学升旗仪式主持词
2015/07/04 职场文书
幼儿园保育员随笔
2015/08/14 职场文书
忠诚教育学习心得体会
2016/01/23 职场文书
python文件与路径操作神器 pathlib
2022/04/01 Python