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 04 Python
Python使用Pycrypto库进行RSA加密的方法详解
Jun 06 Python
python简单实例训练(21~30)
Nov 15 Python
Python绘制七段数码管实例代码
Dec 20 Python
简单实现python画圆功能
Jan 25 Python
selenium+python截图不成功的解决方法
Jan 30 Python
django query模块
Apr 20 Python
python常用排序算法的实现代码
Nov 08 Python
Ubuntu16.04安装python3.6.5步骤详解
Jan 10 Python
Tensorflow累加的实现案例
Feb 05 Python
Python接口自动化判断元素原理解析
Feb 24 Python
对python pandas中 inplace 参数的理解
Jun 27 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 COOKIE及时生效的方法介绍
2014/02/14 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
php分割合并两个字符串的函数实例
2015/06/19 PHP
Laravel 5.3 学习笔记之 安装
2016/08/28 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
php实现的支付宝网页支付功能示例【基于TP5框架】
2019/09/16 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
Javascript匿名函数的一种应用 代码封装
2010/06/27 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
Javascript调用函数方法的几种方式介绍
2015/03/20 Javascript
JQUERY简单按钮轮换选中效果实现方法
2015/05/07 Javascript
Bootstrap入门书籍之(零)Bootstrap简介
2016/02/17 Javascript
JavaScript实现阿拉伯数字和中文数字互相转换
2016/06/12 Javascript
JS使用面向对象技术实现的tab选项卡效果示例
2017/02/28 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
vue结合Echarts实现点击高亮效果的示例
2018/03/17 Javascript
vue里面v-bind和Props 利用props绑定动态数据的方法
2018/08/27 Javascript
从组件封装看Vue的作用域插槽的实现
2019/02/12 Javascript
js键盘事件实现人物的行走
2020/01/17 Javascript
小程序使用分包的示例代码
2020/03/23 Javascript
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
对python捕获ctrl+c手工中断程序的两种方法详解
2018/12/26 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
Kears+Opencv实现简单人脸识别
2019/08/28 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
Python中logging日志库实例详解
2020/02/19 Python
python安装mysql的依赖包mysql-python操作
2021/01/01 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
基于Python 函数和方法的区别说明
2021/03/24 Python
应届生英语教师求职信
2013/11/05 职场文书
小学生关于梦想的演讲稿
2014/08/22 职场文书
镇班子对照检查材料思想汇报
2014/09/24 职场文书
项目建议书
2015/02/04 职场文书
环保建议书作文300字
2015/09/14 职场文书
高一作文之乐趣
2019/11/21 职场文书
python 利用PyAutoGUI快速构建自动化操作脚本
2021/05/31 Python