python-Flask搭建简易登录界面

ops/2024/10/21 15:29:43/

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

1 搭建简易登录界面

代码如下

python">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


http://www.ppmy.cn/ops/103899.html

相关文章

分布式缓存

高并发环境下缓存的重要性 在高并发环境下&#xff0c;例如淘宝双11秒杀活动&#xff0c;几分钟内上亿用户涌入平台&#xff0c;短时间内产生的海量请求如果直接涌向数据库&#xff0c;将会对数据库产生巨大的压力。由于磁盘I/O的速度远低于内存访问速度&#xff0c;如果不加以…

华为云征文|部署私有云和文档管理系统 Kodcloud

华为云征文&#xff5c;部署私有云和文档管理系统 Kodcloud 一、Flexus云服务器X实例介绍1.1 云服务器介绍1.2 产品优势1.3 对比Flexus L实例和ECS 二、Flexus云服务器X实例配置2.1 重置密码2.2 服务器连接2.3 安全组配置 三、部署 Kodcloud3.1 Kodcloud 介绍3.2 Docker 环境搭…

嵌入式:Arm v7-M指令集架构中的字节序(大小端)

相关阅读 嵌入式https://blog.csdn.net/weixin_45791458/category_12768532.html?spm1001.2014.3001.5482 本文来源于博主无意之中的一个发现&#xff0c;虽然之前就知道Cortex-M3默认为小端模式&#xff0c;但是偶然发现了一些出乎意料的情况。 首先来看看Arm v7-M指令集架构…

pyflink中UDTF和UDF的区别

UDTF&#xff08;User Defined Table-Valued Functions&#xff09;和UDF&#xff08;User Defined Functions&#xff09;在Flink和其他数据处理系统中有着明显的区别&#xff0c;主要体现在以下几个方面&#xff1a; 输出类型&#xff1a; UDF&#xff1a; UDF是用户定义的…

【hot100篇-python刷题记录】【跳跃游戏】

R6-贪心算法 符合贪心的原因是&#xff1a; 我们要走到最后可以每次都选择尽可能远的来走&#xff0c;其次&#xff0c;能走到该步意味着该步以前都能到达。因此&#xff0c;局部最优解可以代表全局最优解。 class Solution:def canJump(self, nums: List[int]) -> bool:#最…

简易STL实现 | Deque的实现

一种 在内存中存储元素的数据结构&#xff0c;它支持 在两端添加和删除元素&#xff08;使用循环数组实现&#xff09; 1、deque的特性&#xff08;分段deque实现&#xff09; 1、双端操作&#xff1a; deque支持在前端和后端执行快速的插入和删除操作 2、随机访问&#xff…

深度学习100问31:如何降低语言模型的困惑度

嘿&#xff0c;想让语言模型的困惑度降低&#xff0c;有几个好办法哦。 首先呢&#xff0c;可以多给它找点“学习资料”&#xff0c;也就是增加训练数据量。这就像一个学生&#xff0c;读的书越多&#xff0c;学到的知识就越多&#xff0c;就越聪明。语言模型有了大量的文本数…

mac/windows 软件推荐

推荐一些这么多年mac/windows 平台搜集使用下来比较好用&#xff0c;提升效率的软件 mac&#xff1a; 超级右键&#xff1a;快捷操作Bob&#xff1a;快捷翻译软件cleanmymac x&#xff1a;清洁软件compressor&#xff1a;压缩文件keka&#xff1a;压缩解压缩包mos&#xff1a…