我正在编写一个小代码,该代码必须:
我愿意将密码用作纯文本。
目前,我的代码是:
import pysftp
command = "... some SQL command"
sftp= pysftp.Connection('server_name', username='username', password='password')
sftp.execute("export PGPASSWORD='password_to_psql'")
sftp.execute("psql -h 127.0.0.1 -d {} -U {} -W -c "{}"").format(database_name, user_name, command)
sftp.close()
我以为这是个好主意,但是当我在终端中键入正确的命令时,shell会提示输入密码(但不是必需的,当我“输入”时,一切都会执行。
有谁知道我如何“禁用”不需要的提示?
psql
有一个--no-password
选项,也可以指定为-w
。
看来您可能将拼写-w
为-W
,却有相反的效果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句