实现一个简单的Web应用程序,该应用程序可以接受用户输入的数字,并将其加到一个列表中。用户可以通过访问特定的URL来查看列表中所有数字的和。
要求:
请编写代码实现上述要求,并在回答中给出你的解答。
代码如下:
from flask import Flask, request
app = Flask(__name__)
numbers = []
@app.route('/add', methods=['POST'])
def add_number():
try:
number = int(request.form['number'])
numbers.append(number)
return 'Number added successfully'
except ValueError:
return 'Invalid input: must be an integer'
except:
return 'Internal Server Error'
@app.route('/sum', methods=['GET'])
def get_sum():
return str(sum(numbers))
if __name__ == '__main__':
app.run(host="0.0.0.0", port=5000)
使用方法:
pip install flask
test01.py
。python test01.py
http://localhost:5000/add
,比如使用cURL命令:curl -X POST -d "number=5" http://localhost:5000/add
。http://localhost:5000/sum
。这样,用户就可以通过POST请求将数字添加到列表中,然后通过GET请求获取列表中所有数字的和。