@weranda

Как подключиться к MySQL в SQLAlchemy c указанием данных подключения в словаре?

Приветствую.
Есть подключение:
from sqlalchemy import create_engine
engine = create_engine('mysql+mysqlconnector://usr:pass@localhost:5432/db_name')


А как сделать так, чтобы create_engine принимал данные из словаря? Пример:
cnx = {
    'connector': 'mysql+mysqlconnector',
    'user': 'usr',
    'password': 'pass',
    'host': 'localhost:5432',
    'database': 'db_name'
}
engine = create_engine(cnx)

Где это можно посмотреть/узнать?
  • Вопрос задан
  • 25 просмотров
Решения вопроса 1
fox_12
@fox_12 Куратор тега Python
Расставляю биты, управляю заряженными частицами
Глянуть в документации.
Даже если такой возможности нет - всегда можно написать свою обертку:
cnx = {
    'connector': 'mysql+mysqlconnector',
    'user': 'usr',
    'password': 'pass',
    'host': 'localhost:5432',
    'database': 'db_name'
}

engine = create_engine('{connector}://{user}:{password}@{host}/{database}'.format(**cnx))
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
DevStation Новосибирск
от 90 000 до 120 000 ₽
PitchMe Санкт-Петербург
от 180 000 ₽
17 янв. 2021, в 08:35
50000 руб./за проект
17 янв. 2021, в 01:26
100000 руб./за проект
16 янв. 2021, в 22:34
10000 руб./за проект