python - PYODBC/Windows - 如何避免在代码中输入密码?
问题描述
我正在尝试设置我的 Windows 环境,因此每次连接到数据库时都不需要传递密码pyodbc
,以确保我的密码在我的代码中不可见。请参阅下面的代码片段:
cnxn = pyodbc.connect
('DRIVER={vertica'+\
'};SERVER=servername'+\
';DATABASE=dbname'+\
';UID='+\
';PWD='')
关于我应该如何编辑我的环境来设置它的任何建议?
我已经尝试过更新 Windows ODBC 数据源中的数据源,也尝试过"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)')
解决方案
尝试使用所有凭据创建一个 config.ini 文件,然后使用 configparser 模块读取并解析它,以填充 pyodbc 连接中所需的所有字段。链接到文档
他们在里面做了非常简短的解释。
推荐阅读
- python - 调用类时 Python 打印 !!python/object
- python - 不支持 python selenium edge webdriver 版本
- bash - 当给定工作日数作为输入时,计算两个日期之间的“实际”天数
- ffmpeg - 用于合并多个视频和背景图像的 FFMPEG 脚本
- actionscript-3 - 如何将信息添加到我的 xml - AS3 - AIR
- jquery - 找到“最接近”的元素
- dockerfile - 是否必须在 Dockerfile 中使用 EXPOSE 命令来公开端口
- python - 同时从 OpenCV 流式传输多个图像
- kubernetes - minikube 内部服务之间请求的非均匀分布
- sql - 如何在bigquery中连续显示平均值而不是null?