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根据文件大小打log日志
Oct 09 Python
tensorflow实现简单的卷积网络
May 24 Python
对python3 中方法各种参数和返回值详解
Dec 15 Python
python爬虫超时的处理的实例
Dec 19 Python
Python3中exp()函数用法分析
Feb 19 Python
更新pip3与pyttsx3文字语音转换的实现方法
Aug 08 Python
Django ORM多对多查询方法(自定义第三张表&amp;ManyToManyField)
Aug 09 Python
python中类的输出或类的实例输出为这种形式的原因
Aug 12 Python
python验证码图片处理(二值化)
Nov 01 Python
python抓取多种类型的页面方法实例
Nov 20 Python
解决paramiko执行命令超时的问题
Apr 16 Python
你需要学会的8个Python列表技巧
Jun 24 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实现手机归属地查询API接口实现代码
2012/08/27 PHP
利用中国天气预报接口实现简单天气预报
2014/01/20 PHP
php结合md5的加密解密算法实例
2016/09/30 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
Js 弹出框口并返回值的两种常用方法
2010/12/30 Javascript
js字符串截取函数substr substring slice使用对比
2013/11/27 Javascript
jQuery实现Twitter的自动文字补齐特效
2014/11/28 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
jquery实现表格本地排序的方法
2015/03/11 Javascript
javascript中caller和callee详解
2015/08/10 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
js实现移动端编辑添加地址【模仿京东】
2017/04/28 Javascript
深入理解Angular中的依赖注入
2017/06/26 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
vue中关闭eslint的方法分析
2018/08/04 Javascript
vue.js实现会动的简历(包含底部导航功能,编辑功能)
2019/04/08 Javascript
JS面向对象编程实现的Tab选项卡案例详解
2020/03/03 Javascript
理解JavaScript中的对象
2020/08/25 Javascript
用Python展示动态规则法用以解决重叠子问题的示例
2015/04/02 Python
Python实现堆排序的方法详解
2016/05/03 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python实现删除排序数组中重复项的两种方法示例
2019/01/31 Python
详解Ubuntu16.04安装Python3.7及其pip3并切换为默认版本
2019/02/25 Python
python并发编程 Process对象的其他属性方法join方法详解
2019/08/20 Python
Python3 sys.argv[ ]用法详解
2019/10/24 Python
基于python实现雪花算法过程详解
2019/11/16 Python
html5唤醒APP小记
2019/03/27 HTML / CSS
一些Solaris面试题
2015/12/22 面试题
师范生实习的个人自我鉴定
2013/10/20 职场文书
2014年绿化工作总结
2014/12/09 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
廉洁自律承诺书范文
2015/04/28 职场文书
初中化学教学反思
2016/02/22 职场文书
Java获取e.printStackTrace()打印的信息方式
2021/08/07 Java/Android
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫