使用flask框架实现一个web计算器
时间: 2023-10-16 18:03:44 浏览: 152
使用Flask框架实现一个Web计算器可以按照以下步骤进行:
1. 首先,导入Flask模块和相关依赖库:
```python
from flask import Flask, render_template, request
```
2. 创建一个Flask应用:
```python
app = Flask(__name__)
```
3. 定义一个路由和对应的视图函数来处理GET和POST请求:
```python
@app.route('/', methods=['GET', 'POST'])
def calculator():
if request.method == 'POST':
# 处理计算逻辑
pass
return render_template('calculator.html')
```
4. 创建一个calculator.html模板文件,用于显示计算器界面和接收用户输入。在模板中添加一个表单,以便用户输入计算表达式:
```html
<form action="" method="post">
<input type="text" name="expression" placeholder="请输入计算表达式" required>
<input type="submit" value="计算">
</form>
```
5. 在视图函数中处理用户提交的计算表达式,并返回计算结果:
```python
@app.route('/', methods=['GET', 'POST'])
def calculator():
if request.method == 'POST':
expression = request.form.get('expression')
result = eval(expression) # 使用eval函数计算表达式结果
return render_template('calculator.html', result=result)
return render_template('calculator.html')
```
6. 修改calculator.html模板文件,以便显示计算结果:
```html
<h3>计算结果:{{ result }}</h3>
```
7. 在main函数中运行Flask应用:
```python
if __name__ == '__main__':
app.run()
```
通过以上步骤,我们就可以使用Flask框架实现一个简单的Web计算器。用户可以通过浏览器访问应用的首页,输入计算表达式并提交,然后应用将计算表达式的结果返回并显示在页面上。
阅读全文