使用flask框架实现一个简单的网页加法运算器

9 篇文章 0 订阅
5 篇文章 0 订阅

1. 前言

最近在看Python web 开发的一些内容, 正好看到了flask, 这里做一些记录

2. flask框架简要说明

  1. flask 是一个微型的web框架, 相比于 Django 集成了各种模块功能, flask 只是使用了简单的核心, 相关功能可以根据需要进行扩展

3. 一些注意事项

  1. html 模板文件需要放置在templates文件夹下, 图片文件放在static文件夹下
  2. 当遇到各种莫名其妙的问题的时候, 其实重新启动一下服务就可以了2333
    • 我们之前遇到一个 500 内部错误, 找了好久都没找出来是什么原因, 后来重启了一下, 好了。。。。
  3. 从form 表单中提取数据, 注意是使用 post 方式

4. 实现效果

这里写图片描述

5. 实现代码

main.py

#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Author: zhyh2010
# @Date:   2016-05-29 14:44:56
# @Last Modified by:   anchen
# @Last Modified time: 2016-05-29 15:40:49

from flask import Flask
from flask import render_template
from flask import url_for
from flask import request

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == "POST":
        a = request.form['left']
        b = request.form['right']
        c = int(a) + int(b)        
        return render_template('index.html', RESULT = str(c))
    return render_template('index.html')

if __name__ == "__main__":
    app.run(port = 8881)

index.html

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <title>Calculator</title>
    </head>
    <body>
        <div align="center" style="margin-top:80px">
            <!-- <img src="../static/yurisa.jpg" alt="yurisa" height = "400px" /> -->
            <img src=" {{url_for('static', filename='yurisa.jpg') }} " alt="yurisa" height = "400px" />
        </div>

        <div align="center" style="margin-top:30px">
            <form method="POST" name = "form1">
                <input type="text" name = "left" placeholder = "left"/>+
                <input type="text" name = "right" placeholder = "right"/>=
                <input type="text" name = "result" placeholder = "result" readonly="readonly" value = "{{ RESULT }}"/>

                <input type="submit" value = "submit"/>
            </form>
        </div>

    </body>
</html>
  • 1
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
使用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计算器。用户可以通过浏览器访问应用的首页,输入计算表达式并提交,然后应用将计算表达式的结果返回并显示在页面上。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值