gpt4 book ai didi

Python:关于在 python 中隐藏 mysql 数据库的身份验证数据的工作流程

转载 作者:行者123 更新时间:2023-11-30 22:43:33 27 4
gpt4 key购买 nike

我有一个关于 Python 和 MySQL 的问题。我来自 PHP 背景,我想知道 Python 中的工作流程如何。我在网上找不到任何好的答案,希望有人能帮助我理解这件事。所以让我快速解释一下我坚持的是什么:

在 PHP 中,我结合 MySQL 做了很多小事情,这意味着从数据库加载数据并写入其中。只要正确设置了存储 php 文件的服务器,就可以保存。与数据库的连接,包括用户名、服务器名、密码和数据库名称,都保存在 php 文件中。由于 php 文件存储在服务器上并且源代码不会显示给用户本身,因此用户无法看到连接到数据库的身份验证数据。

现在,我想知道如何以安全的方式将整个概念转移到 Python,以便用户看不到源文本中的身份验证数据。我计划编写一个 Python 程序,用户必须在其中进行身份验证。假设我在网络服务器上创建了一个 MySQL 数据库,并且在用户可以登录的 Python 程序中。只要用户点击登录按钮,就可以连接到网络数据库。这意味着在我的源代码中我需要写下该特定数据库的必要数据,如用户名、密码、数据库名称和服务器名称。这是我的问题:这意味着每个人都可以看到非常不安全的身份验证数据,不是吗?即使用户只有一个 .pyc 文件,他也可以重新编译它并查看标准的 .py 文件,他可以在其中看到所有非常敏感的数据。

所以我想知道如何安全地向稍后将使用我的 Python 程序的用户隐藏该身份验证数据。

最佳答案

作为一个很久以前从事php工作的pythoneer,我想我知道你在追求什么。

首先,HTML 代码不会包含任何数据库凭据,除非您将它们放入 HTML View 中。构造进入 HTML View 的内容的一种简单方法是使用像 Django 这样的框架。 .它处理 Web 应用程序的 MVC 并连接到数据库。

如果您希望您的数据库凭据非常安全,您可以让您的 Web 应用程序在启动时询问它们,这样就不会将它们写在文件中。使用 keypass 或类似的密码存储系统确保它们的安全。这样一来,它们也不会 checkin 任何版本控制系统,而这是数据库密码泄露最常见的地方。

如果您是使用 python 进行 webapp 编程的新手,我建议您关注 Django tutorial它应该可以帮助您走上正轨。

关于Python:关于在 python 中隐藏 mysql 数据库的身份验证数据的工作流程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30346123/

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