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制作一个桌面便签软件
Aug 09 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
Apr 11 Python
python实现守护进程、守护线程、守护非守护并行
May 05 Python
Python实现的朴素贝叶斯算法经典示例【测试可用】
Jun 13 Python
pytorch训练imagenet分类的方法
Jul 27 Python
如何在python字符串中输入纯粹的{}
Aug 22 Python
python得到单词模式的示例
Oct 15 Python
在python中实现同行输入/接收多个数据的示例
Jul 20 Python
基于python3实现倒叙字符串
Feb 18 Python
Python闭包及装饰器运行原理解析
Jun 17 Python
matplotlib基础绘图命令之bar的使用方法
Aug 13 Python
python利用pytesseract 实现本地识别图片文字
Dec 14 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读取html并截取字符串的简单代码
2009/11/30 PHP
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php防止sql注入之过滤分页参数实例
2014/11/03 PHP
浅谈PHP的反射API
2017/02/26 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
2017/07/13 PHP
纯CSS3实现质感细腻丝滑按钮
2021/03/09 HTML / CSS
javascript开发随笔一 preventDefault的必要
2011/11/25 Javascript
jQuery中判断一个元素是否为另一个元素的子元素(或者其本身)
2012/03/21 Javascript
Javascript 异步加载详解(浏览器在javascript的加载方式)
2012/05/20 Javascript
通过js动态操作table(新增,删除相关列信息)
2012/05/23 Javascript
ajax处理php返回json数据的实例代码
2013/01/24 Javascript
jQuery实现动画效果的简单实例
2014/01/27 Javascript
Jquery 获取指定标签的对象及属性的设置与移除
2014/05/29 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
基于jQuery 实现bootstrapValidator下的全局验证
2015/12/07 Javascript
jQuery控制frames及frame页面JS的方法
2016/03/08 Javascript
深入理解js中this的用法
2016/05/28 Javascript
JavaScript30 一个月纯 JS 挑战中文指南(英文全集)
2017/07/23 Javascript
JS实现的邮箱提示补全效果示例
2018/01/30 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
node.js读取Excel数据(下载图片)的方法示例
2018/08/02 Javascript
使用angularjs.foreach时return的问题解决
2018/09/30 Javascript
vue插件mescroll.js实现移动端上拉加载和下拉刷新
2019/03/07 Javascript
bootstrap-table formatter 使用vue组件的方法
2019/05/09 Javascript
JQuery实现折叠式菜单的详细代码
2020/06/03 jQuery
Javascript中window.name属性详解
2020/11/19 Javascript
Python三元运算与lambda表达式实例解析
2019/11/30 Python
ipython jupyter notebook中显示图像和数学公式实例
2020/04/15 Python
python3代码中实现加法重载的实例
2020/12/03 Python
IE滤镜与CSS3效果(详细整理分享)
2013/01/25 HTML / CSS
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
货车司机岗位职责
2014/03/18 职场文书
企业党建工作汇报材料
2014/08/19 职场文书
2014年客服工作总结范文
2014/11/13 职场文书
大班下学期个人总结
2015/02/13 职场文书