gpt4 book ai didi

python - 使用 MySQL 管理 Web 应用程序的用户身份验证

转载 作者:行者123 更新时间:2023-11-29 06:25:38 26 4
gpt4 key购买 nike

我正在用 python 构建我的第一个网络应用程序,甚至还没有决定框架,从 MySQL 数据库开始管理用户和凭据是否有意义?或者这是一种完全荒谬的处理方式?管理用户凭据的现有解决方案和最佳实践有哪些?

最佳答案

一如既往,答案是视情况而定。使用 Python 构建 Web 应用程序的方法有很多,因此您首先需要决定要构建什么或要学习什么技术。

如果您只想专注于 Python 后端作为学习练习,那么您可以使用 Flask,它可以作为服务器运行,并包含许多模块来帮助您入门,包括管理用户。如果您计划公开公开您的应用程序,但通常建议使用 Apache 或其他经过实战测试的服务器,它们可以将请求路由到 Flask。

还有其他 Python 框架,比如 Bottle,我认为它比 Flask 更简单,而 Django 更复杂,但功能更多。这完全取决于您想做什么。如果您的最终目标具有数据分析风格,您还可以查看 dash 等内容。

但需要注意的一件事是,管理用户凭据并非易事。如果您喜欢学习和修补,这可能是一个有用的练习,但要正确地做到这一点,您需要了解加盐密码、加密安全散列、 session 管理、https(理想情况下应弃用哪些密码)、如何防范 sql注入(inject)(如果您还不知道如何执行此操作,最好知道如何执行此操作)、跨站点脚本、CORS 等。这样的例子不胜枚举。这些东西都不仅仅用于管理用户凭据,但您应该了解所有可能导致问题的方式。

关于python - 使用 MySQL 管理 Web 应用程序的用户身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59637029/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com