繁体   English   中英

为什么我的 requests.post 没有读取有效负载数据?

[英]Why my requests.post is not reading payload data?

import requests
import json
payload = {'L1': '25', 'L2': '2050'}
r = requests.post('http://127.0.0.1:5000/',data=json.dumps(payload))
print(r.text)
print(r.status_code)

这是服务器代码:

from flask import Flask, jsonify, request
import requests

app = Flask(__name__)

@app.route('/', methods = ['POST'])
def home(): 
    if(request.method == 'POST'): 

        data = "Level"
        return jsonify({'data': data})

if __name__ == '__main__': 

    app.run(debug = True) 

现在我必须在烧瓶服务中连接 L1 和 L2 值。 你能帮我解决这个问题吗?

我有点推断你想要什么,但你似乎有两个问题。 在第一部分,您不需要 json.dumps,请求会为您完成。 它会像这样工作得更好:

import requests
payload = {'L1': '25', 'L2': '2050'}
r = requests.post('http://127.0.0.1:5000/',data=payload)
print(r.text)
print(r.status_code)

在第二部分中,我想您在尝试调试第一部分时达到了这种状态,您没有转储提交表单的值,而只是转储字符串“Level1”,试试这个:

from flask import Flask, jsonify, request
import requests

app = Flask(__name__)

@app.route('/', methods = ['POST'])
def home(): 
    if(request.method == 'POST'): 

        data = request.form
        return jsonify(data)

if __name__ == '__main__': 

    app.run(debug = True)

这是否更接近你的目标?

(编辑以反映您在上面关于所需输出的评论中所说的内容。在 Python 3.8.5 中对我有用)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM