博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】Django中使用POST方法获取POST数据
阅读量:6252 次
发布时间:2019-06-22

本文共 1236 字,大约阅读时间需要 4 分钟。

 

1.获取POST中表单键值数据

如果要在django的POST方法中获取表单数据,则在客户端使用JavaScript发送POST数据前,定义post请求头中的请求数据类型:

xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");

 在django的views.py相关方法中,需要通过request.POST获取表单的键值数据,并且可以通过reques.body获取整个表单数据的字符串内容

if requests.method == 'POST':        print("the POST method")        postAll = requests.POST        postBody = requests.body        print(postAll)        postBodyStr = postBody.decode('utf-8')        print(postBodyStr)

 相关结果

the POST method
a=1&b=2

 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 requests.method == 'POST':        print("the POST method")        postAll = requests.POST        postBody = requests.body        print(postAll)        postBodyStr = postBody.decode('utf-8')        json_result = json.loads(postBodyStr)        print(json_result)        print('-'*100)        print(json_result.get("name"))

 相关结果:

the POST method
{'name': 'baoshan'}----------------------------------------------------------------------------------------------------baoshan

 

【参考】:

转载地址:http://iiysa.baihongyu.com/

你可能感兴趣的文章
Libsvm和Liblinear的使用经验谈
查看>>
php生成curl命令行
查看>>
PHP中的数据库四、mongodb
查看>>
品读吴军"之"系列
查看>>
框架学习笔记:Unity3D的MVC框架——StrangeIoC
查看>>
Android NumberPicker 修改分割线颜色和高度及字体颜色大小
查看>>
树莓派键盘布局修正
查看>>
Android之Http通信——3.Android HTTP请求方式:HttpURLConnection
查看>>
hdu 5071 Chat(模拟)
查看>>
【转】 测试人员的职业规划 --整理标注
查看>>
C++智能指针--weak_ptr
查看>>
struts2的坑以及tomcat的一些常识
查看>>
HDURevenge of Segment Tree(第二长的递增子序列)
查看>>
Json数组操作小记 及 JSON对象和字符串之间的相互转换
查看>>
Linux服务器时间相关命令记录
查看>>
常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服...
查看>>
视频支持拖动进度条播放的实现(基于nginx)
查看>>
图文详解AO打印(端桥模式)(转)
查看>>
安装 directx sdk 出现 S1023 解决
查看>>
BZOJ2037: [Sdoi2008]Sue的小球(区间DP)
查看>>