これが役立つかどうかはわかりませんが、SSHトンネリングを介してPostgreSQLデータベースに接続する必要もありました。いくつかの変更を加えて、コードを使用して接続することに成功しました:
import psycopg2
from sshtunnel import SSHTunnelForwarder
try:
with SSHTunnelForwarder(
('<server ip address>', 22),
#ssh_private_key="</path/to/private/ssh/key>",
### in my case, I used a password instead of a private key
ssh_username="<server username>",
ssh_password="<mypasswd>",
remote_bind_address=('localhost', 5432)) as server:
server.start()
print "server connected"
params = {
'database': '<dbname>',
'user': '<dbusername>',
'password': '<dbuserpass>',
'host': 'localhost',
'port': server.local_bind_port
}
conn = psycopg2.connect(**params)
curs = conn.cursor()
print "database connected"
except:
print "Connection Failed"
server.start()
を追加した後 、コードはうまく機能しました。さらに、「データベース接続」の後に引用符がありませんでした。コードを共有していただき、ありがとうございます。