首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >烧瓶request.form.to_dict()

烧瓶request.form.to_dict()
EN

Stack Overflow用户
提问于 2021-03-22 15:56:08
回答 1查看 7.9K关注 0票数 4

我正面临着一个问题。我在酒瓶中开发了一个API。我使用python-requests向API发送POST请求(带有字典)。下面是我如何发送请求的一个例子。

代码语言:javascript
复制
import requests

data=dict()
data['a'] = "foo"
data['b'] = "bar"
data['ninja'] = {"Name": "John doe"}

r = requests.post("https://my_own_url.io/", data=data, headers={"content-type" : 'application/x-www-form-urlencoded'}, verify=False)

在我的烧瓶应用程序的后端,我可以收到请求:

代码语言:javascript
复制
from flask import Flask, request

@app.route("/", methods=['POST'])
def home():
    content = request.form.to_dict()

if __name__ == "__main__":
    app.run()

这是我的问题,我发了一本python字典:

{'a‘:"foo",'b’:"bar",‘忍者’:{‘Name’:"John Doe“}

但我只能恢复:

{a:"foo",'b‘:"bar",’‘:’Name‘}忍者没有正确的值。

你知道如何瞄准这个目标吗?:)

EN

回答 1

Stack Overflow用户

发布于 2021-03-22 16:10:16

您必须将服务器端(Flask )上的数据作为json获取,以便您可以使用request.get_json()request.json

代码语言:javascript
复制
from flask import Flask, request

app = Flask(__name__)

@app.route("/", methods=['POST'])
def home():
    content = request.get_json()

if __name__ == "__main__":
    app.run()

将其发送到客户端,作为:

代码语言:javascript
复制
import requests

data = dict()
data['a'] = "foo"
data['b'] = "bar"
data['ninja'] = { "Name": "John doe" }

r = requests.post("https://my_own_url.io/", json=data, verify=False)
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66749571

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档