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实现逻辑回归的方法示例
May 02 Python
Python爬虫DOTA排行榜爬取实例(分享)
Jun 13 Python
python3+opencv3识别图片中的物体并截取的方法
Dec 05 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
pyqt5 实现 下拉菜单 + 打开文件的示例代码
Jun 20 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
基于Numba提高python运行效率过程解析
Mar 02 Python
如何解决安装python3.6.1失败
Jul 01 Python
python pymysql库的常用操作
Oct 16 Python
python图片合成的示例
Nov 09 Python
python 实现的截屏工具
May 08 Python
python井字棋游戏实现人机对战
Apr 28 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 批量更新网页内容实现代码
2010/01/05 PHP
Ajax和PHP正则表达式验证表单及验证码
2016/09/24 PHP
javascript分页代码实例分享(js分页)
2013/12/13 Javascript
jQuery中append()方法用法实例
2015/01/08 Javascript
基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
2015/11/24 Javascript
设计模式中的组合模式在JavaScript程序构建中的使用
2016/05/18 Javascript
微信小程序 地图(map)实例详解
2016/11/16 Javascript
JS基于面向对象实现的拖拽功能示例
2016/12/20 Javascript
JavaScript中匿名函数的递归调用
2017/01/22 Javascript
脚本div实现拖放功能(两种)
2017/02/13 Javascript
微信小程序request请求后台接口php的实例详解
2017/09/20 Javascript
vue2.0使用swiper组件实现轮播效果
2017/11/27 Javascript
js实现动态添加上传文件页面
2018/10/22 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
js实现星星打分效果
2020/07/05 Javascript
JavaScript 判断浏览器是否是IE
2021/02/19 Javascript
python执行get提交的方法
2015/04/29 Python
python获取外网ip地址的方法总结
2015/07/02 Python
详解python中字典的循环遍历的两种方式
2017/02/07 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
用python3教你任意Html主内容提取功能
2018/11/05 Python
python定间隔取点(np.linspace)的实现
2019/11/27 Python
Python 自由定制表格的实现示例
2020/03/20 Python
Flask中sqlalchemy模块的实例用法
2020/08/02 Python
安装pyinstaller遇到的各种问题(小结)
2020/11/20 Python
详解Open Folder as PyCharm Project怎么添加的方法
2020/12/29 Python
使用CSS3的appearance属性改变任何元素的浏览器默认风格
2012/12/24 HTML / CSS
详解HTML5中的标签
2015/06/19 HTML / CSS
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
毕业生护理专业个人求职信范文
2014/01/04 职场文书
创意婚礼策划方案
2014/05/18 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
党的群众路线教育实践活动个人剖析材料
2014/10/07 职场文书
教师调动申请报告
2015/05/18 职场文书
2016幼儿园教师节新闻稿
2015/11/25 职场文书
javascript对象3个属性特征
2021/11/17 Javascript