PYODBC / Windows-如何避免在代码中输入密码?

时间:2019-04-25 02:20:32

标签: python pyodbc

我正在尝试设置Windows环境,因此,每次使用pyodbc连接到数据库以确保我的密码在我的代码中不可见时,不需要每次都输入密码。请参见下面的代码段:

                          cnxn = pyodbc.connect
                          ('DRIVER={vertica'+\
                          '};SERVER=servername'+\
                          ';DATABASE=dbname'+\
                          ';UID='+\
                          ';PWD='')

关于如何编辑环境进行设置的任何建议?

我已经尝试过更新Windows ODBC datadources中的数据源,也尝试过"Truested_connection = yes"

删除UID和密码时出现以下错误:

Error: ('08001', '[08001] [Vertica][VerticaDSII] (160) Connection attempt failed: could not translate host name "jsvertica" to address: T\n (160) (SQLDriverConnect)')

1 个答案:

答案 0 :(得分:0)

尝试使用所有凭据创建config.ini文件,然后使用configparser模块读取并解析该文件,以填充pyodbc connect中所需的所有字段。 链接到documentation

他们在其中做了非常简短的解释。