烧瓶-POST request.data为None?

时间:2019-09-21 01:46:05

标签: python flask

在遵循某些Flask教程时,我很挣扎。该脚本在我的Web服务器上(尝试遵循Get the data received in a Flask request

from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/tests/endpoint', methods=['POST'])
def my_test_endpoint():
    input_json = request.get_json()  # removed force=True
    print('data from client:', input_json)
    dictToReturn = {'answer': 42}
    return jsonify(dictToReturn)


if __name__ == '__main__':
    app.run(debug=True, host='x.x.x.x') # replace with IP

然后我在本地运行此脚本:

import requests

print("Sending post request...")

# Example request
r = requests.post("http://x.x.x.x:5000/tests/endpoint",
                  data={'test': 123})

print(r.status_code)
print(r.content)

这是打印在服务器上的:

data from client: None

这在客户端上:

Sending post request...
200
b'{\n  "answer": 42\n}\n'

我在做什么错?为什么来自客户端None的数据?

0 个答案:

没有答案