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使用Flask框架同时上传多个文件的方法
Mar 21 Python
python生成器generator用法实例分析
Jun 04 Python
Python中使用Queue和Condition进行线程同步的方法
Jan 19 Python
Python处理中文标点符号大集合
May 14 Python
python保存网页图片到本地的方法
Jul 24 Python
python之消除前缀重命名的方法
Oct 21 Python
Python turtle绘画象棋棋盘
Aug 21 Python
win10安装tesserocr配置 Python使用tesserocr识别字母数字验证码
Jan 16 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
关于Kotlin中SAM转换的那些事
Sep 15 Python
Python logging自定义字段输出及打印颜色
Nov 30 Python
python爬虫多次请求超时的几种重试方法(6种)
Dec 01 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中常用编辑器推荐
2007/01/02 PHP
举例讲解PHP面对对象编程的多态
2015/08/12 PHP
php对xml文件的增删改查操作实现方法分析
2017/05/19 PHP
Yii2.0框架behaviors方法使用实例分析
2019/09/30 PHP
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
JQquery的一些使用心得分享
2012/08/01 Javascript
详谈JavaScript内存泄漏
2014/11/14 Javascript
javascript实现依次输入input自动定焦
2014/12/23 Javascript
jQuery实现iframe父窗体和子窗体的相互调用
2016/06/17 Javascript
ExtJs的Ext.Ajax.request实现waitMsg等待提示效果
2017/06/14 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
ES10 特性的完整指南小结
2019/03/04 Javascript
微信小程序 冒泡事件原理解析
2019/09/27 Javascript
Node Mongoose用法详解【Mongoose使用、Schema、对象、model文档等】
2020/05/13 Javascript
python3.3教程之模拟百度登陆代码分享
2014/01/16 Python
python对配置文件.ini进行增删改查操作的方法示例
2017/07/28 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
详解Python解决抓取内容乱码问题(decode和encode解码)
2019/03/29 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python实现打砖块游戏
2020/02/25 Python
如何利用CSS3制作3D效果文字具体实现样式
2013/05/02 HTML / CSS
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
JAVA的事件委托机制和垃圾回收机制
2014/09/07 面试题
语文教育专业推荐信范文
2013/11/25 职场文书
设计师个人求职信范文
2014/02/02 职场文书
公司经理聘任书
2014/03/29 职场文书
合作意向书
2014/07/30 职场文书
2014年卫生院工作总结
2014/12/03 职场文书
大学推普周活动总结
2015/05/07 职场文书
SQL Server中常用截取字符串函数介绍
2022/03/16 SQL Server
SQL Server中使用表变量和临时表
2022/05/20 SQL Server