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 相关文章推荐
Cpy和Python的效率对比
Mar 20 Python
python框架django基础指南
Sep 08 Python
python2.7的编码问题与解决方法
Oct 04 Python
Python3 获取一大段文本之间两个关键字之间的内容方法
Oct 11 Python
python实现函数极小值
Jul 10 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
Python中最好用的命令行参数解析工具(argparse)
Aug 23 Python
如何通过Django使用本地css/js文件
Jan 20 Python
Python MySQL 日期时间格式化作为参数的操作
Mar 02 Python
Django模板获取field的verbose_name实例
May 19 Python
零基础学python应该从哪里入手
Aug 11 Python
Python学习之time模块的基本使用
Jan 17 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
哪吒敖丙传:新人物二哥敖乙出场 小敖丙奶气十足
2020/03/08 国漫
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
基于swoole实现多人聊天室
2018/06/14 PHP
基于jQuery试卷自动排版系统
2010/07/18 Javascript
JS阻止冒泡事件以及默认事件发生的简单方法
2014/01/17 Javascript
jquery操作HTML5 的data-*的用法实例分享
2014/08/17 Javascript
针对初学者的jQuery入门指南
2015/08/15 Javascript
javascript伸缩型菜单实现代码
2015/11/16 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
jstree的简单实例
2016/12/01 Javascript
详解Angular2中Input和Output用法及示例
2017/05/21 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
vue src动态加载请求获取图片的方法
2018/10/17 Javascript
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
python django集成cas验证系统
2014/07/14 Python
python获取指定字符串中重复模式最高的字符串方法
2018/06/29 Python
python数据结构之线性表的顺序存储结构
2018/09/28 Python
python pickle存储、读取大数据量列表、字典数据的方法
2019/07/07 Python
python发qq消息轰炸虐狗好友思路详解(完整代码)
2020/02/15 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
2020/02/28 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
Kidsroom台湾:来自德国的婴儿用品
2017/12/11 全球购物
Onzie官网:美国时尚瑜伽品牌
2019/08/21 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
经理秘书岗位职责
2013/11/14 职场文书
面料业务员岗位职责
2013/12/26 职场文书
五年级英语教学反思
2014/01/31 职场文书
董事长秘书工作职责
2014/06/10 职场文书
大学生找工作求职信
2014/07/09 职场文书
公司行政专员岗位职责
2014/08/24 职场文书
仓库保管员岗位职责
2015/02/09 职场文书
绿色环保倡议书
2015/04/28 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
PHP连接MSSQL数据库案例,PHPWAMP多个PHP版本连接SQL Server数据库
2021/04/16 PHP
Python - 10行代码集2000张美女图
2021/05/23 Python
python 中的@运算符使用
2021/05/26 Python