当前位置: 首页 > news >正文

python-Flask搭建简易登录界面

 使用Flask框架搭建一个简易的登录界面,登录成功获取token数据

1 搭建简易登录界面

代码如下

from flask import Flask, jsonify
from flask import  request
import time, hashlibapp = Flask(__name__)login_html = '''
<html> 
<head>
<title>Login Page</title>
</head>
<body>
<form action="/doLogin" method="post">Account:<input type="text" name="account"><br>PassWord:<input type="text" name="password"><br>
<input type="submit" value="Submit">
<input type="reset" value="reset">
</form>
</body>
</html>
'''@app.route('/', methods=['GET', 'POST'])
def login_index():return login_html@app.route('/doLogin', methods=['POST'])
def do_login():if request.method == 'POST':account = request.form['account']password = request.form['password']if account == 'freePHP' and password == '123456':timestamp = time.time()prev_str = account + password +str(timestamp)token = hashlib.md5(prev_str.encode(encoding='UTF-8')).hexdigest()json_data = [{'token': token, 'user_id':101}];return jsonify({'data':json_data, 'result':True, 'errorMsg':''})else:return jsonify({'data':[], 'result':True, 'errorMsg':'Account and password is not matched'})if __name__ ==  '__main__':app.run(debug=True)

启动

浏览器访问http://127.0.0.1:5000
 

登录账户密码正确,获取token 

 登录账户密码输入错误:

后续操作:登录界面连接上数据库,判断是否能登录等一系列操作

注意点

问题:在进行提交密码时遇到Not Found,经查询是登录路由编写错误

改为:@app.route('/doLogin', methods=['POST'])

查看资料:flask 不能访问/login_the requested url was not found on the server. if -CSDN博客

flask - The requested URL was not found on the server. If you entered the URL manually please check your spelling and try again - Stack Overflow

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • C#读取Excel的方法总结
  • Python函数的编写
  • Leetcode22括号生成(java实现)
  • 5个自动化测试用例设计的原则
  • 行为型设计模式-命令(command)模式-python实现
  • knime用三种方法提取列中需要的数据实战
  • ffmpeg音视频开发从入门到精通——ffmpeg下载编译与安装
  • php、Java、python房屋租赁系统 在线租房系统 房源出租平台(源码、调试、LW、开题、PPT)
  • 纵向合并单元格——table
  • Python爬虫入门篇!
  • 【QNX+Android虚拟化方案】101 - Android GVM 虚拟网络 Virt-Net 配置
  • YOLOv9模型训练或测试过程中,无法打印模型的GFLOPs
  • shell脚本编程(数组)
  • 智能家居系统(基于STM32F103C8T6标准库+FreeRTOS+Qt串口开发实现)
  • 【系统架构设计师-2010年】综合知识-答案及详解
  • [译]前端离线指南(上)
  • android 一些 utils
  • Java 最常见的 200+ 面试题:面试必备
  • Javascript 原型链
  • Koa2 之文件上传下载
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • Median of Two Sorted Arrays
  • Nodejs和JavaWeb协助开发
  • Python_网络编程
  • Redash本地开发环境搭建
  • sessionStorage和localStorage
  • Travix是如何部署应用程序到Kubernetes上的
  • vue学习系列(二)vue-cli
  • 基于axios的vue插件,让http请求更简单
  • 基于web的全景—— Pannellum小试
  • 技术:超级实用的电脑小技巧
  • 聊聊spring cloud的LoadBalancerAutoConfiguration
  • 如何使用 JavaScript 解析 URL
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • ​Python 3 新特性:类型注解
  • # Panda3d 碰撞检测系统介绍
  • ###STL(标准模板库)
  • (19)夹钳(用于送货)
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (BAT向)Java岗常问高频面试汇总:MyBatis 微服务 Spring 分布式 MySQL等(1)
  • (libusb) usb口自动刷新
  • (补)B+树一些思想
  • (论文阅读30/100)Convolutional Pose Machines
  • (十一)手动添加用户和文件的特殊权限
  • (转)程序员疫苗:代码注入
  • (转)详解PHP处理密码的几种方式
  • ***利用Ms05002溢出找“肉鸡
  • **登录+JWT+异常处理+拦截器+ThreadLocal-开发思想与代码实现**
  • .DFS.
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • .net遍历html中全部的中文,ASP.NET中遍历页面的所有button控件
  • .NET轻量级ORM组件Dapper葵花宝典
  • .Net下C#针对Excel开发控件汇总(ClosedXML,EPPlus,NPOI)
  • .NET应用UI框架DevExpress XAF v24.1 - 可用性进一步增强