如何在 SQLAlchemy 连接字符串中包含 SSL 凭据?我应该包括哪些?

问题描述 投票:0回答:1

我编写了一个 Python 脚本来连接到 Azure 中的 SQL 数据库,但收到以下错误:

9002 (28000):需要 SSL 连接。请指定 SSL 选项 然后重试。

显然我需要包含 SSL 凭据,但考虑到配置文件的其余格式,我不确定如何执行此操作。

我目前有一个字典,其中包含数据库访问凭据,格式为

'key' : 'value'

我见过的 SSL 参数似乎位于其他字典中或者是非字符串变量。无论如何,我只是需要有人告诉我......

  1. 如何格式化它,以及
  2. 它们的外观示例(ssl_ca、ssl_cert 和 ssl_key)

这是我的配置文件中的字典,当然事物的实际名称已更改。

config = {
'user': 'username@database',
'password':'mypassword',
'host':'hostname.database.windows.net',
'database':'databasename'
}

谢谢!

python azure ssl sqlalchemy
1个回答
0
投票

你可以尝试一下:

from sqlalchemy import create_engine
connect_args = {
            "ssl": {
                "ssl_ca": "path of ssl cert"
            }
        }
engine = create_engine(dbstring, connect_args=connect_args)
© www.soinside.com 2019 - 2024. All rights reserved.