如何保护Python脚本SQL Server身份验证

2024-04-25 07:04:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python脚本连接到SQL Server数据库:

import pyodbc
import pandas 

server = 'SQL' 
database = 'DB_TEST' 
username = 'USER' 
password = 'My password' 

sql='''
SELECT *
FROM [DB_TEST].[dbo].[test]
'''
cnxn = pyodbc.connect('DRIVER=SQL Server;SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)

data = pandas.read_sql(sql,cnxn)
cnxn.close()

脚本每天都由自动化工具启动,因此没有物理用户

问题是如何用安全的方法替换密码字段


Tags: testimport脚本数据库pandasdbsqlserver
2条回答

自动脚本仍由windows用户运行。将此windows用户添加到SQL Server用户并授予其相应的权限,以便您可以使用:

import pyodbc
import pandas 

server = 'SQL' 
database = 'DB_TEST'

sql='''
SELECT *
FROM [DB_TEST].[dbo].[test]
'''
cnxn = pyodbc.connect(
    f'DRIVER=SQL Server;SERVER={server};DATABASE={database};Trusted_Connection=True;')

data = pandas.read_sql(sql,cnxn)
cnxn.close()

我还对使用Python进行安全编码感兴趣。我做了自己的研究,以找出可用的选项,我建议查看this帖子,因为它总结了所有内容。检查列出的选项,然后应用更适合您的选项

相关问题 更多 >