django中使用POST方法获取POST数据


Posted in Python onAugust 20, 2019

在django中获取post数据,首先要规定post发送的数据类型是什么。

1.获取POST中表单键值数据

如果要在django的POST方法中获取表单数据,则在客户端使用JavaScript发送POST数据前,定义post请求头中的请求数据类型:

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

在django的views.py相关方法中,需要通过request.POST获取表单的键值数据,并且可以通过reques.body获取整个表单数据的字符串内容

if(request.method == 'POST'):
    print("the POST method")
    concat = request.POST
    postBody = request.body
    print(concat)
    print(type(postBody))
    print(postBody)

相关日志:

the POST method
<QueryDict: {u'username': [u'abc'], u'password': [u'123']}>
<type 'str'>
username=abc&password=123

2.获取POST中json格式的数据

如果要在django的POST方法中获取json格式的数据,则需要在post请求头中设置请求数据类型:

xmlhttp.setRequestHeader("Content-type","application/json");

在django的views.py中导入python的json模块(import json),然后在方法中使用request.body获取json字符串形式的内容,使用json.loads()加载数据。

if(request.method == 'POST'):
    print("the POST method")
    concat = request.POST
    postBody = request.body
    print(concat)
    print(type(postBody))
    print(postBody)
    json_result = json.loads(postBody)
    print(json_result)

相关日志:

the POST method
<QueryDict: {}>
<type 'str'>
{"sdf":23}
{u'sdf': 23}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python线程锁(thread)学习示例
Dec 04 Python
python里对list中的整数求平均并排序
Sep 12 Python
python如何统计序列中元素
Jul 31 Python
Python可变参数*args和**kwargs用法实例小结
Apr 27 Python
python实现决策树分类
Aug 30 Python
利用Python实现斐波那契数列的方法实例
Jul 26 Python
深入浅析Python代码规范性检测
Jul 31 Python
Python 使用office365邮箱的示例
Oct 29 Python
Python Socket多线程并发原理及实现
Dec 11 Python
Python LMDB库的使用示例
Feb 14 Python
解决TensorFlow训练模型及保存数量限制的问题
Mar 03 Python
Python中的套接字编程是什么?
Jun 21 Python
python实现猜拳小游戏
Apr 05 #Python
django 自定义filter 判断if var in list的例子
Aug 20 #Python
python并发编程多进程 模拟抢票实现过程
Aug 20 #Python
python3的数据类型及数据类型转换实例详解
Aug 20 #Python
Python列表的切片实例讲解
Aug 20 #Python
python并发编程多进程 互斥锁原理解析
Aug 20 #Python
django 配置阿里云OSS存储media文件的例子
Aug 20 #Python
You might like
PHP执行速率优化技巧小结
2008/03/15 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
在多个页面使用同一个HTML片段《续》
2011/03/04 Javascript
关于IE BUG与字符串截取substr的解决办法
2013/04/10 Javascript
JavaScript中json使用自己总结
2013/08/13 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
JS中获取函数调用链所有参数的方法
2015/05/07 Javascript
AngularJS中directive指令使用之事件绑定与指令交互用法示例
2016/11/22 Javascript
EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法
2017/01/19 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
jquery对table做排序操作的实例演示
2017/08/10 jQuery
关于JavaScript的单双引号嵌套问题
2017/08/20 Javascript
vue中eventbus被多次触发以及踩过的坑
2017/12/02 Javascript
layui中使用jquery控制radio选中事件的示例代码
2018/08/15 jQuery
jQuery实现参数自定义的文字跑马灯效果
2018/08/15 jQuery
js删除对象/数组中null、undefined、空对象及空数组方法示例
2018/11/14 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
layui自定义验证,用ajax查询后台是否有重复数据,form.verify的例子
2019/09/06 Javascript
解决VantUI popup 弹窗不弹出或无蒙层的问题
2020/11/03 Javascript
Python中的对象,方法,类,实例,函数用法分析
2015/01/15 Python
Python的“二维”字典 (two-dimension dictionary)定义与实现方法
2016/04/27 Python
Python合并同一个文件夹下所有PDF文件的方法
2019/03/11 Python
快速一键生成Python爬虫请求头
2021/03/04 Python
Html5 实现微信分享及自定义内容的流程
2019/08/20 HTML / CSS
澳大利亚一站式数码相机商店:CameraPro
2020/03/09 全球购物
Myprotein中国网站:欧洲畅销运动营养品牌
2021/02/11 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
应届毕业生个人求职信范文
2014/01/29 职场文书
网吧最新创业计划书范文
2014/03/27 职场文书
优秀党员自我评价范文
2014/09/15 职场文书
综合素质评价个性与发展自我评价
2015/03/06 职场文书
关于车尾的标语大全
2015/08/11 职场文书
python实战之一步一步教你绘制小猪佩奇
2021/04/22 Python
Python实现信息管理系统
2022/06/05 Python