psycopg2中是否有方法可以询问用户输入密码?

2 投票
1 回答
1367 浏览
提问于 2025-04-18 06:16

在psycopg2的connect()方法中,有没有类似于psql -w(不显示密码提示)和-W(强制在连接数据库之前提示输入密码)的选项?

1 个回答

5

psycopg2 不会主动要求输入密码——这是 psql 的一个功能,而不是它们共同使用的 libpq 的功能。没有类似 -w-W 的选项,因为根本没有可以开启或关闭的密码提示功能。

如果你想要提示用户输入密码,你需要在自己的代码里实现这个功能:当因为需要密码而导致认证失败时,捕获这个异常,提示用户输入密码,然后用这个密码重新连接。这其实就是 psql 的做法,如果你查看它的源代码就会明白。

撰写回答