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如何实现远程控制电脑(结合微信)
Dec 21 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
python 实现GUI(图形用户界面)编程详解
Jul 17 Python
python实现windows倒计时锁屏功能
Jul 30 Python
Python 使用matplotlib模块模拟掷骰子
Aug 08 Python
python爬虫添加请求头代码实例
Dec 28 Python
Python导入模块包原理及相关注意事项
Mar 25 Python
pycharm 添加解释器的方法步骤
Aug 31 Python
Anaconda详细安装步骤图文教程
Nov 12 Python
python中复数的共轭复数知识点总结
Dec 06 Python
python实现简易名片管理系统
Apr 11 Python
python中 .npy文件的读写操作实例
Apr 14 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 xml文件操作实现代码(二)
2009/03/20 PHP
php5.3中连接sqlserver2000的两种方法(com与ODBC)
2012/12/29 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
Laravel 5.5 的自定义验证对象/类示例代码详解
2017/08/29 PHP
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
javascript下高性能字符串连接StringBuffer类
2010/08/16 Javascript
也说JavaScript中String类的replace函数
2011/09/22 Javascript
formStorage 基于jquery的一个插件(存储表单中元素的状态到本地)
2012/01/20 Javascript
jQuery控制TR显示隐藏的几种方法
2014/06/18 Javascript
Nodejs的express使用教程
2015/11/23 NodeJs
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
Ajax使用原生态JS验证用户名是否存在
2020/05/26 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
Bootstrap如何激活导航状态
2017/03/22 Javascript
Vuex实现计数器以及列表展示效果
2018/03/10 Javascript
vue实现简单的星级评分组件源码
2018/11/16 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
flask中使用SQLAlchemy进行辅助开发的代码
2013/02/10 Python
5款非常棒的Python工具
2018/01/05 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python按顺序重命名文件并分类转移到各个文件夹中的实现代码
2020/07/21 Python
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
2020/09/28 Python
HTML5+CSS3:3D展示商品信息示例
2017/01/03 HTML / CSS
翻新二手苹果产品的网络领导者:Mac of all Trades
2017/12/19 全球购物
如何删除一个表里面的重复行
2013/07/13 面试题
老总助理工作岗位职责
2014/02/06 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
欠款起诉书范文
2015/05/19 职场文书
2016年中学端午节主题活动总结
2016/04/01 职场文书
nginx网站服务如何配置防盗链(推荐)
2021/03/31 Servers
SQL注入的实现以及防范示例详解
2021/06/02 MySQL
centos8安装MongoDB的详细过程
2021/10/24 MongoDB