python - 如何使用带变量的 psycopg2 连接字符串?

标签 python postgresql psycopg2

我正在尝试使用这样的变量连接到 Postgres 数据库:

cs = "dbname=%s user=%s password=%s host=%s port=%s",(dn,du,dp,dh,dbp)
con = None
con = psycopg2.connect(cs)

但是我收到错误信息:

TypeError: argument 1 must be string, not tuple

我需要能够在连接字符串中使用变量。有人知道如何实现吗?

最佳答案

您的代码当前使用您的字符串和您尝试子的元组创建一个元组。你需要:

cs = "dbname=%s user=%s password=%s host=%s port=%s" % (dn,du,dp,dh,dbp)

关于python - 如何使用带变量的 psycopg2 连接字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32119316/

相关文章:

Python cx_Freeze 导入错误 : cannot import name 'idnadata'

python - 使用 django 序列化程序将数据保存在数据库中的更好方法

django - 应用程序名称附加到 Django 中的表名

Javaee、postgresql 和 tomcat

python - 无法使用 Postgres、Docker Compose 和 Psycopg2 将主机名 "db"转换为地址

python - psycopg2 和 SQL 注入(inject)安全

Python BeautifulSoup4 : How to get link from anchor tag without duplicate

python - Python 对数下降曲线上的梯度下降

multithreading - Postgresql事务 "COMMIT"线程安全吗?

python - 与 PostgreSQL 数据库的 SQLAlchemy/psycopg2 连接是否加密