【发布时间】:2018-09-11 11:00:26
【问题描述】:
我已将红移连接凭据存储在本地系统的文件 test.txt 中。文件内容为:
host='abcxyz.redshift.amazonaws.com',
user='def',
port=5439,
password='123456',
dbname='ijk'
我在我的python代码中调用文件的内容如下:
import psycopg2
with open ('filepath\test.txt', 'r') as myfile:
data = myfile.read()
conn = psycopg2.connect(data)
cur = conn.cursor()
但是,它给出了以下错误:
psycopg2.ProgrammingError: 无效 dsn: 在连接中的“数据”之后缺少“=” 信息字符串
谁能告诉我我到底哪里出错了?
我尝试将文件内容放在引号内,但这也不起作用。
【问题讨论】:
-
这与凭据在文件中的存储方式有关吗?是否需要以不同的方式格式化?
标签: python-2.7 amazon-redshift psycopg2