You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将MySQL数据库凭据存入单独文件并在主Python脚本中调用

解决方案:将MySQL连接凭据分离到独立文件

这是一种非常实用的做法——把敏感的数据库连接信息从主脚本中抽离出来,既避免了硬编码带来的安全风险,也让后续维护凭据变得更方便。下面是具体的实现步骤:

1. 创建credentials.py文件

在你的主Python脚本所在的同一目录下,新建一个名为credentials.py的文件,内容如下:

host = '11.11.81.7011'
user = 'dsufghsd'
password = 'tfjb2379gfweiu'
db = 'fwenf249ftgwieufgefw7f'

2. 在主脚本中导入并使用凭据

接下来在你的主代码里,通过导入这个credentials模块,就能调用存储的凭据来建立数据库连接了。这里以pymysql库为例,给出完整的连接示例:

import pymysql
import credentials

# 建立数据库连接
con = pymysql.connect(
    host=credentials.host,
    user=credentials.user,
    password=credentials.password,
    db=credentials.db,
    charset='utf8mb4',
    cursorclass=pymysql.cursors.DictCursor  # 这里补充了常见的游标类型,方便返回字典格式的查询结果
)

# 示例:执行查询并处理结果(记得用完后关闭连接)
try:
    with con.cursor() as cursor:
        sql = "SELECT * FROM your_target_table LIMIT 10"
        cursor.execute(sql)
        query_result = cursor.fetchall()
        print(query_result)
finally:
    con.close()

实用小提醒

  • 绝对不要把credentials.py提交到Git这类版本控制系统中,一定要在.gitignore文件里添加credentials.py这一行,防止敏感信息意外泄露。
  • 如果是大型项目或对安全性要求更高的场景,也可以考虑用环境变量来管理凭据,但这种单独文件的方式对小型项目来说,已经足够简单高效。

内容的提问来源于stack exchange,提问作者Timothy Mcwilliams

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 07:42:05