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 26 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
python中range()与xrange()用法分析
Sep 21 Python
Python入门之三角函数全解【收藏】
Nov 08 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
python matplotlib 在指定的两个点之间连线方法
May 25 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
python实现事件驱动
Nov 21 Python
python实现两张图片的像素融合
Feb 23 Python
Python 一行代码能实现丧心病狂的功能
Jan 18 Python
python 绘制正态曲线的示例
Sep 24 Python
Python编程中内置的NotImplemented类型的用法
Mar 23 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
DC四月将推出百页特刊漫画 纪念小丑诞生80周年
2020/04/09 欧美动漫
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
linux命令之调试工具strace的深入分析
2013/06/03 PHP
Linux下安装PHP MSSQL扩展教程
2014/10/24 PHP
laravel dingo API返回自定义错误信息的实例
2019/09/29 PHP
jQuery 常见学习网站与参考书
2009/11/09 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
jQuery选择器源码解读(八):addCombinator函数
2015/03/31 Javascript
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
jquery判断复选框是否选中进行答题提示特效
2015/12/10 Javascript
酷! 不同风格页面布局幻灯片特效js实现
2021/02/19 Javascript
layui表格实现代码
2017/05/20 Javascript
VUE中使用Vue-resource完成交互
2017/07/21 Javascript
vue axios用法教程详解
2017/07/23 Javascript
vue环形进度条组件实例应用
2018/10/10 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
python实现划词翻译
2020/04/23 Python
python刷投票的脚本实现代码
2014/11/08 Python
Python编程pygame模块实现移动的小车示例代码
2018/01/03 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
Python提取特定时间段内数据的方法实例
2019/04/01 Python
一文了解Python并发编程的工程实现方法
2019/05/31 Python
pyqt5 QProgressBar清空进度条的实例
2019/06/21 Python
Django模板导入母版继承和自定义返回Html片段过程解析
2019/09/18 Python
python3 mmh3安装及使用方法
2019/10/09 Python
使用python去除图片白色像素的实例
2019/12/12 Python
kmart凯马特官网:美国最大的打折零售商和全球最大的批发商之一
2016/11/17 全球购物
Joseph官网:英国小众奢侈品牌
2019/05/17 全球购物
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
公务员个人自我评价分享
2013/11/06 职场文书
计划生育工作汇报
2014/10/28 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
老人院义工活动感想
2015/08/07 职场文书
股东出资协议书
2016/03/21 职场文书
mysql 获取相邻数据项
2022/05/11 MySQL