在遵循某些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
的数据?