如何将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
相关产品推荐
相关产品推荐

