我正面临着一个问题。我在酒瓶中开发了一个API。我使用python-requests向API发送POST请求(带有字典)。下面是我如何发送请求的一个例子。
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)在我的烧瓶应用程序的后端,我可以收到请求:
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‘}忍者没有正确的值。
你知道如何瞄准这个目标吗?:)
发布于 2021-03-22 16:10:16
您必须将服务器端(Flask )上的数据作为json获取,以便您可以使用request.get_json()或request.json。
from flask import Flask, request
app = Flask(__name__)
@app.route("/", methods=['POST'])
def home():
content = request.get_json()
if __name__ == "__main__":
app.run()将其发送到客户端,作为:
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)https://stackoverflow.com/questions/66749571
复制相似问题