create_engine используя ssl проблему sqlalchemy - PullRequest
0 голосов
/ 16 июня 2019

Я пытаюсь использовать sqlaclhemy для создания движка, используя метод create_engin().До ssl я использовал команду:

conn_string = r'postgresql://root:my_pass@hostname/db_name'
self.engine = create_engine(conn_string)

Но после начала использования ssl это перестало работать.Я попытался найти похожие проблемы и обнаружил Как мне подключиться к Postgresql с использованием SSL от SqlAchemy + pg8000?

Но когда я пытаюсь использовать ответ self.engine = create_engine(conn_string, connect_args={'sslmode': 'require'}), я получаю ошибку

Сбой аутентификации по паролю для пользователя "root"

Даже если мой пароль правильный.Я смог подключиться, используя psychopg2 API следующим образом:

conn = psycopg2.connect(dbname='postgres', user='root', password=my_pass,
                     host=host_name, port='5432', sslmode='require')

Это работает для меня, но это не хорошо, потому что у меня есть свой собственный API, который использует движок sqlalchemy, и я неЯ не хочу сломать это.Я попытался найти способ, возможно, создать движок, используя созданное выше conn, но единственное, что я смог найти, это Создать движок sqlalchemy, используя существующий пул соединений psycopg2 , и мне не нуженпул потоков, и у psycopg2 нет метода .pool в любом случае

Как возможно, что psycopg2 преуспеет в случае неудачи sqlalchemy?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...