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 时间处理datetime实例
Sep 06 Python
Python中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
python 实现一个贴吧图片爬虫的示例
Oct 12 Python
Django logging配置及使用详解
Jul 23 Python
对Python 中矩阵或者数组相减的法则详解
Aug 26 Python
django认证系统实现自定义权限管理的方法
Aug 28 Python
python树的同构学习笔记
Sep 14 Python
Python3.9 beta2版本发布了,看看这7个新的PEP都是什么
Jun 10 Python
opencv 阈值分割的具体使用
Jul 08 Python
python中tkinter窗口位置\坐标\大小等实现示例
Jul 09 Python
Python之字符串的遍历的4种方式
Dec 08 Python
Python 实现一个简单的web服务器
Jan 03 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服务器实现多session并发运行
2006/10/09 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
thinkphp5修改view到根目录实例方法
2019/07/02 PHP
javascript中&quot;/&quot;运算符常见错误
2010/10/13 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
javascript中parentNode,childNodes,children的应用详解
2013/12/17 Javascript
jquery查找父元素、子元素(个人经验总结)
2014/04/09 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
在JavaScript中对HTML进行反转义详解
2016/05/18 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
浅谈DOM的操作以及性能优化问题-重绘重排
2017/01/08 Javascript
JQuery实现动态操作表格
2017/01/11 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
node koa2实现上传图片并且同步上传到七牛云存储
2017/07/31 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
2019/02/18 Javascript
通过angular CDK实现页面元素拖放的步骤详解
2020/07/01 Javascript
详解JavaScript匿名函数和闭包
2020/07/10 Javascript
vue登录页实现使用cookie记住7天密码功能的方法
2021/02/18 Vue.js
[02:08]DOTA2英雄基础教程 马格纳斯
2014/01/17 DOTA
Python中的__SLOTS__属性使用示例
2015/02/18 Python
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
Pycharm学习教程(2) 代码风格
2017/05/02 Python
详解使用python绘制混淆矩阵(confusion_matrix)
2019/07/14 Python
基于Keras 循环训练模型跑数据时内存泄漏的解决方式
2020/06/11 Python
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
餐饮加盟计划书
2014/01/10 职场文书
房屋委托书范本
2014/04/04 职场文书
电话客服专员岗位职责
2014/06/28 职场文书
办理护照工作证明
2014/10/10 职场文书
2016庆祝教师节新闻稿
2015/11/25 职场文书
Vue接口封装的完整步骤记录
2021/05/14 Vue.js
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
python代码实现扫码关注公众号登录的实战
2021/11/01 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server
python如何将mat文件转为png
2022/07/15 Python