flask进行加减运算
时间: 2024-06-14 08:02:21 浏览: 3
Flask是一个轻量级的Web应用框架,它使得使用Python创建RESTful API或小型Web应用程序变得非常简单。如果你想要在Flask中实现基本的加减运算,你可以创建一个简单的HTTP路由,接收来自客户端的POST请求,并处理这些请求中的数学操作。
以下是一个简单的例子,展示了如何使用Flask定义两个API端点,一个用于加法,一个用于减法:
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
# 定义一个函数来执行加法
def add(a, b):
return a + b
# 定义一个函数来执行减法
def subtract(a, b):
return a - b
# 加法API
@app.route('/add', methods=['POST'])
def add_api():
data = request.get_json()
if 'a' in data and 'b' in data:
a = data['a']
b = data['b']
result = add(a, b)
return jsonify({'result': result})
else:
return "Invalid input. Please provide 'a' and 'b' as JSON."
# 减法API
@app.route('/subtract', methods=['POST'])
def subtract_api():
data = request.get_json()
if 'a' in data and 'b' in data:
a = data['a']
b = data['b']
result = subtract(a, b)
return jsonify({'result': result})
else:
return "Invalid input. Please provide 'a' and 'b' as JSON."
if __name__ == '__main__':
app.run(debug=True)
```
在这个例子中,你需要从客户端发送一个JSON格式的POST请求,例如:
```json
{
"a": 5,
"b": 3
}
```
然后请求会被发送到`/add`或`/subtract`,Flask会解析数据并调用相应的函数进行计算。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)