Python Flask框架实现简单加法工具过程解析


Posted in Python onJune 03, 2020

主程序mainaddfunc.py

from flask import Flask, render_template, request, url_for
from add import *

app = Flask(__name__)
 
@app.route('/', methods=['GET'])
def home():
  return render_template('index.html')

@app.route('/', methods=['POST'])
def add():
    a = request.form['adder1']
    b = request.form['adder2']
    try:
      a = float(a)
      b = float(b)
      result = sum_function(a, b)
      return render_template('index.html', result=result, var1=a, var2=b)
    except:
      return render_template('index.html', message='inputs false!!!', var1=a, var2=b)
    
if __name__ == '__main__':
  app.run(port=8080)

大家可以对比原作者的代码可以发现,我这里的result调用了一个python的子函数sum_function,或许有的同学可能会说,这么简单的加法调用神马子程序,不嫌麻烦,话是如此,但是一个简单的调用可以打开子函数的新大门,遇到麻烦的函数的时候,只需要想想这个模板可行,自然而然就用到函数调用了。修改的第二点加入了try语句,判断输入的加数是否是数字,当不是浮点数的时候,报错。修改的第三点可以看见加入了var1和var2两个变量,也就是两个加数作为了变量传递给了html。这么做的好处是什么,来,先看下一段代码index.html

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>加法</title>
</head>
<body>
<div align="center" style="margin-top: 40px;">
  <form name="form1" method="POST">
    <input type="text" placeholder="adder" name="adder1" value="{{ var1 }}">+
    <input type="text" placeholder="adder-2" name="adder2" value="{{ var2 }}">=
    <input type="text" readonly="readonly" placeholder="result" name="result" value="{{ result }}">
    <input type="submit" value="计算" οnclick="">
  </form>
</div>
{% if message %}
  <p style="color:red">{{ message }}</p>
  {% endif %}
</body>

对比原作者的代码,我加入了value="{{ var1 }}和value="{{ var2 }},这么做的好处就是输入了两个加数之后,点击计算按钮之后,输入的加数仍然在框框里,不会随着刷新显示不见,原作者在最后也发现了这个问题,我做了改进,最后是运行的结果

正确输入和错误输入的情况下:

Python Flask框架实现简单加法工具过程解析

Python Flask框架实现简单加法工具过程解析

就这样了。初学的同学,小提示一下,在谷歌浏览器输入http://localhost:8080/就可以看到运行结果了,毕竟flask是用来做web的。最后贴上我的py子函数add.py

def sum_function(a, b):
  c = a + b
  return c

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python获取apk文件URL地址实例
Nov 01 Python
Python 错误和异常代码详解
Jan 29 Python
使用Python写一个量化股票提醒系统
Aug 22 Python
Python从ZabbixAPI获取信息及实现Zabbix-API 监控的方法
Sep 17 Python
Python3中lambda表达式与函数式编程讲解
Jan 14 Python
Python爬虫beautifulsoup4常用的解析方法总结
Feb 25 Python
Python多叉树的构造及取出节点数据(treelib)的方法
Aug 09 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
Python生成词云的实现代码
Jan 14 Python
python Django 反向访问器的外键冲突解决
May 20 Python
python使用建议与技巧分享(一)
Aug 17 Python
OpenCV图像变换之傅里叶变换的一些应用
Jul 26 Python
python自定义函数def的应用详解
Jun 03 #Python
Python中的整除和取模实例
Jun 03 #Python
python 负数取模运算实例
Jun 03 #Python
Python小白学习爬虫常用请求报头
Jun 03 #Python
Python新手学习函数默认参数设置
Jun 03 #Python
python seaborn heatmap可视化相关性矩阵实例
Jun 03 #Python
Python新手学习raise用法
Jun 03 #Python
You might like
详解PHP内置访问资源的超时时间 time_out file_get_contents read_file
2013/06/03 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
Laravel 默认邮箱登录改成用户名登录的实现方法
2019/08/12 PHP
关于Javascript 的 prototype问题。
2007/01/03 Javascript
Prototype 工具函数 学习
2009/07/23 Javascript
js的表单操作 简单计算器
2011/12/29 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
Javascript alert消息换行的方法
2013/08/07 Javascript
jquery插件jquery.dragscale.js实现拖拽改变元素大小的方法(附demo源码下载)
2016/02/25 Javascript
使用 bootstrap modal遇到的问题小结
2016/11/09 Javascript
JavaScript正则表达式的贪婪匹配和非贪婪匹配
2017/09/05 Javascript
Node层模拟实现multipart表单的文件上传示例
2018/01/02 Javascript
实例探究Python以并发方式编写高性能端口扫描器的方法
2016/06/14 Python
python发送告警邮件脚本
2018/09/17 Python
python实现控制COM口的示例
2019/07/03 Python
简单了解python变量的作用域
2019/07/30 Python
Python any()函数的使用方法
2019/10/28 Python
Python制作简易版小工具之计算天数的实现思路
2020/02/13 Python
python GUI库图形界面开发之PyQt5输入对话框QInputDialog详细使用方法与实例
2020/02/27 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
2020/05/20 Python
python使用多线程+socket实现端口扫描
2020/05/28 Python
python3.7添加dlib模块的方法
2020/07/01 Python
详解python中的闭包
2020/09/07 Python
python在地图上画比例的实例详解
2020/11/13 Python
Bitiba意大利:在线宠物商店
2020/10/31 全球购物
PHP数据运算类型都有哪些
2013/11/05 面试题
Linux的文件类型
2012/03/07 面试题
教师岗位职责
2013/11/17 职场文书
女子职高个人自荐书
2014/02/01 职场文书
网络营销计划书
2015/01/17 职场文书
行政介绍信范文
2015/05/04 职场文书
走进科学观后感
2015/06/18 职场文书
2015年校本培训工作总结
2015/07/24 职场文书
2016年公共机构节能宣传周活动总结
2016/04/05 职场文书
React Hook用法示例详解(6个常见hook)
2021/04/28 Javascript