首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从请求中获取POST数据?

如何从请求中获取POST数据?
EN

Stack Overflow用户
提问于 2013-07-02 19:09:02
回答 2查看 21.2K关注 0票数 7

我刚刚用django设置了一个apache服务器,为了测试它,我用views.py编写了一个非常简单的函数。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
channel = rabbit_connection()
@csrf_protect
@csrf_exempt
def index(request): 
    data={'text': 'Food truck is awesome! ', 'email': 'bob@yahoo.com', 'name': 'Bob'}
    callback(json.dumps(data))   
    context = RequestContext(request)    
    return render_to_response('index.html', context_instance=context)

如果我向服务器发送一个GETPOST请求,这个函数工作得很好。但是,我想从POST请求中获得此数据。假设我像这样发送请求:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import pycurl
import simplejson as json

data = json.dumps({'name':'Bob', 'email':'bob@yahoo.com', 'text': u"Food truck is awesome!"})

c = pycurl.Curl()
c.setopt(c.URL, 'http://ec2-54-......compute-1.amazonaws.com/index.html')
c.setopt(c.POSTFIELDS, data)
c.setopt(c.VERBOSE, True)

for i in range(100):
    c.perform()

我希望在视图中显示的内容如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 if request.method == 'POST':
     data = ?????? # Something that will return me my dictionary

以防万一:它将始终是JSON格式,字段是未知的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-02 19:12:05

data= request.POST.get('data','')

将从字典中返回单个值(key=data)。如果您想要整个字典,只需使用request.POST。这里使用的是QueryDict类:

在HttpRequest对象中,GET和POST属性是django.http.QueryDict的实例。QueryDict是一个类似字典的类,用于处理同一键的多个值。这是必要的,因为一些HTML表单元素需要为同一个键传递多个值。

QueryDict实例是不可变的,除非您创建它们的副本()。这意味着您不能直接更改request.POST和request.GET的属性。

-Django Docs

票数 6
EN

Stack Overflow用户

发布于 2013-07-02 19:40:38

如果发布的数据是JSON格式,则需要对其进行反序列化:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import simplejson
myDict = simplejson.loads(request.POST.get('data'))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17433833

复制
相关文章
【小家Java】Servlet规范之---请求(request):Servlet中如何获取POST请求参数?(使用getParameter())
request对象封装了来自客户端的所有请求信息。在HTTP协议中,客户端发给服务端的所有信息都是通过request对象的请求头和请求体来传送的。
YourBatman
2019/09/03
13.9K0
【小家Java】Servlet规范之---请求(request):Servlet中如何获取POST请求参数?(使用getParameter())
Egg 中获取 POST 提交的数据
用过Koa的码农都知道,在Koa中获取POST提交的数据需要配置第三方的中间件,而Egg继承于Koa,在这一方面做了优化,获取POST提交的数据不需要再配置其它的中间件了,并添加了安全机制 CSRF 的防范,在Egg中获取用户提交的POST数据主要有以下两种方法。
越陌度阡
2020/11/26
1.6K0
python flask里 post请求,JSON数据获取方式总结
#!flask/bin/python #encodig=utf-8 # _*_ coding:utf-8 _*_ # Writer : byz # dateTime : 2016-08-05 from flask import Flask, jsonify, request, abort import json app = Flask(__name__) @app.route('/ana', methods=['GET', 'POST']) def call_analysis(): print
用户1214487
2018/04/16
8.6K0
php获取post请求的json参数
早年APP还不火的时候,php用来开发网站的表单提交,获取post参数都是用$_POST对象获取。后来开始用来开发app接口,和前端同事沟通用json格式数据传递,post请求传递的参数也是json格式,一开始不太明白,以为http请求头中的body是形如这样的格式:
vimsudoers
2020/02/05
8.4K0
Java发送Post请求,获取返回的请求头Header
在利用Java网络编程时,利用Java获取HTTP Request 和 Response头字段;
chenchenchen
2021/09/06
5.7K0
接口测试如何在post请求中传递文件
2.找到body这个选项,输入文件对应的参数名,在然后把参数名后面的text选择为file。
sik1
2022/06/21
3.4K0
获取请求包中的数据
Enumeration e = request.getHeaderNames(); while(e.hasMoreElements()){ String name = e.nextElement().toString(); System.out.println("headName"+request.getHeader(name)); } System.out.println("请求方式:"+request.getMethod()); System.ou
用户6493868
2022/03/06
1.9K0
通过post请求api获取土味情话
用的ALAPI,自己申请token填上即可。 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title>
岳泽以
2022/10/26
7370
【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
【OkHttp】OkHttp 简介 ( OkHttp 框架特性 | Http 版本简介 ) 【OkHttp】Android 项目导入 OkHttp ( 配置依赖 | 配置 networkSecurityConfig | 配置 ViewBinding | 代码示例 ) 【OkHttp】OkHttp Get 和 Post 请求 ( 同步 Get 请求 | 异步 Get 请求 | 同步 Post 请求 | 异步 Post 请求 )
韩曙亮
2023/03/29
16.6K0
直接取出 post 请求中的 json、得请求体参数、查看 post 请求参数
方法如下: try{ ServletRequestAttributes requestAttributes = (ServletRequestAttributes) RequestContextHolder.getRequestAttributes(); HttpServletRequest request = requestAttributes.getRequest(); StringBuffer sb = new S
微风-- 轻许--
2022/04/13
4.9K0
从NovelAi的云端部署到post请求
利用GoogleColab部署自己的novalai云端模型,借novelai画二次元图片,auto.js制作软件进行post请求返回图片。GoogleColab的gpu是免费的,但每天是有限额的,每天都会重置。(代码下载地址在文末)
超级小可爱
2023/02/20
1.1K0
如何从列表中获取元素
观察URAM的物理管脚,不难发现A/B端口都有相应的地址、使能、读写控制信号。与BRAM不同的是URAM的读写使能信号是同一个管脚RDB_WR_A/B,其为0时执行读操作,为1时执行写操作,这意味着一旦A/B端口独立,同一端口的读写操作就无法同时发生,因此,如果采用上一篇文章中介绍的方法将其配置为两个独立的单端口RAM,其读写行为与常规的单端口RAM是不同的,进一步而言,此时的读写行为类似于NO_Change模式。
Lauren的FPGA
2019/10/30
17.3K0
如何从机器学习数据中获取更多收益
对于深度学习而言,合适的数据集以及合适的模型结构显得至关重要。选择错误的数据集或者错误的模型结构可能导致得到一个性能不佳的网络模型,甚至可能得到的是一个不收敛的网络模型。这个问题无法通过分析数据得到很好的解决,只能是通过一次次的制作数据集、搭建模型并进行仿真实验才能发现如何最好地利用数据集以及选取什么样的模型结构。  本文讲解一些有关于数据集的实用知识,通过本文你将了解以下三点:
用户3578099
2019/08/16
8.3K0
GET请求和POST请求
在网络编程中,HTTP协议是最常用的协议之一,用于在客户端和服务器之间传输数据。HTTP协议中最常用的两种请求方式是GET和POST请求。这篇博客将介绍GET和POST请求的区别,以及在不同场景中如何选择使用这两种请求方式。
chao超的搬运文章
2023/10/15
5430
IOS Alamofire使用Post获取数据
79 @IBAction func touchupInsidePostRequestBtnAction( _ sender:AnyObject) { 80 let parameters = [ 81 “foo”:“bar”, 82 “baz”:[“a”, 1], 83 “qux”:[ 84 “x”:1, 85 “y”:2, 86 “z”:3 87 ] 88 ] as [String:Any] 89 Alamofire.request(https://httpbin.org/post,
用户5760343
2019/07/08
1.6K0
如何用Power Query抓取POST请求类网页数据?
这篇文章我不建议你收藏,因为你不会打开收藏夹。我建议你现在花上5分钟读完这篇文章,用这5分钟,真正掌握一个知识点。
大海Power
2021/08/31
2.4K0
Springsecurity从当前请求对象中获取用户信息
SpringMVC中Controller的请求参数都是当前请求HttpServletRequest带来的,Authentication Principal也是HttpServletRequest带来的,在Controller层我们拿到的是HttpServletRequest的实例是Servlet3SecurityContextHolderAwareRequestWrapper
周杰伦本人
2022/10/25
2.9K0
原生js发送post请求_javascript发送post请求
说明: 要测试restsharp的功能,首先需要了解http传参和下载上传文件的原理,请参考: c#:从http请求报文看http协议中参数传递的几种方式 c#使用Http上传下载文件
全栈程序员站长
2022/10/04
8.6K0
原生js发送post请求_javascript发送post请求
[未解决]报错:requests post请求无法返回数据
报错代码: f={"appid":"wx0e7876190882657b","env":"production","pid":"100000568810","storeId":326081810,"templateId":2817,"wxTemplateId":2817,"zhanId":378279,"refer":"","openid":"oOPlO5U0Q56iegYMJujqP-csYt5w","source":1,"sdpSource":"ec","longitude":114.05454,"la
hankleo
2020/09/17
1.1K0
SpringCloud-gateway全局GlobalFilter获取post的请求参数
gateway里面可以自定义普通filter,也可以创建自定义的GlobalFilter。
天涯泪小武
2019/01/17
8.7K1

相似问题

如何从POST请求中获取数据

10

如何从post请求中获取数据?

10

如何从$.post()请求中获取数据?

10

从请求中获取post数据

15

从POST请求中获取数据

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文