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 开发Activex组件方法
Nov 08 Python
python实现在sqlite动态创建表的方法
May 08 Python
分享一下Python 开发者节省时间的10个方法
Oct 02 Python
Python爬虫实现百度图片自动下载
Feb 04 Python
python面向对象多线程爬虫爬取搜狐页面的实例代码
May 31 Python
python中多层嵌套列表的拆分方法
Jul 02 Python
python 平衡二叉树实现代码示例
Jul 07 Python
对python修改xml文件的节点值方法详解
Dec 24 Python
Pytorch使用MNIST数据集实现基础GAN和DCGAN详解
Jan 10 Python
基于django micro搭建网站实现加水印功能
May 22 Python
总结三种用 Python 作为小程序后端的方式
May 02 Python
人工智能深度学习OpenAI baselines的使用方法
May 20 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中根据变量的类型 选择echo或dump
2012/07/05 PHP
js同时按下两个方向键
2007/12/01 Javascript
JS版网站风格切换实例代码
2008/10/06 Javascript
JavaScript实现快速排序(自已编写)
2012/12/19 Javascript
JS实现程序暂停与继续功能代码解读
2013/10/10 Javascript
jQuery实现手机号码输入提示功能实例
2015/04/30 Javascript
JQuery中attr方法和removeAttr方法用法实例
2015/05/18 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
JavaScript学习笔记整理_关于表达式和语句
2016/09/19 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
Vue实现用户自定义字段显示数据的方法
2018/08/28 Javascript
vue中轮训器的使用
2019/01/27 Javascript
js字符串类型String常用操作实例总结
2019/07/05 Javascript
windows实现npm和cnpm安装步骤
2019/10/24 Javascript
js实现的订阅发布者模式简单示例
2020/03/14 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
vue 点击其他区域关闭自定义div操作
2020/07/17 Javascript
[01:51]2014DOTA2国际邀请赛 这个赛场没有失败者VGTi5再见
2014/07/23 DOTA
Python 迭代器工具包【推荐】
2016/05/06 Python
django框架如何集成celery进行开发
2017/05/24 Python
Python3.6笔记之将程序运行结果输出到文件的方法
2018/04/22 Python
python用opencv批量截取图像指定区域的方法
2019/01/24 Python
python处理DICOM并计算三维模型体积
2019/02/26 Python
Python 去除字符串中指定字符串
2020/03/05 Python
python实现贪吃蛇双人大战
2020/04/18 Python
Django后端分离 使用element-ui文件上传方式
2020/07/12 Python
使用HTML5技术开发一个属于自己的超酷颜色选择器
2013/09/22 HTML / CSS
简单介绍HTML5中audio标签的使用
2015/09/24 HTML / CSS
娇韵诗加拿大官网:Clarins加拿大
2017/11/20 全球购物
GafasWorld哥伦比亚:网上购买眼镜
2017/11/28 全球购物
Airbnb爱彼迎官网:成为爱彼迎房东,赚取收入
2019/03/14 全球购物
创意爱尔兰礼物:Creative Irish Gifts
2020/01/29 全球购物
班级活动策划书
2014/02/06 职场文书
新教师工作感言
2014/02/16 职场文书
2014年教师节寄语
2014/04/03 职场文书
协议书与合同的区别
2014/04/18 职场文书