Python пароль sqlalchemy, поскольку asterix выдает ошибку - PullRequest
0 голосов
/ 23 января 2020

Ошибка:

sqlalchemy.ex c .ProgrammingError: (mysql .connector.errors.ProgrammingError) 1045 (28000): доступ запрещен для пользователя 'root' @ ' localhost '

Вот мой код:

class Read:
def engine(self, password):
    engine = sqlalchemy.create_engine("mysql+mysqlconnector://root:%s@localhost/DB" % password)
    print(engine)
    df = pd.read_sql_table("table_name", engine)
    print(df)

возвращает пароль как: Engine(mysql+mysqlconnector://root:***@localhost/DB) С звездочкой и вот почему не работает (я думаю)

Если я запустил его так:

engine = sqlalchemy.create_engine('mysql+mysqlconnector://root:wherysecretpass@localhost/DB'

Работает нормально.

Как мне избавиться от астрикс и отправить настоящий пароль?

1 Ответ

1 голос
/ 23 января 2020

Как мне избавиться от этих astrix и отправить реальный пароль?

Когда вы print(engine) SQLAlchemy возвращает строковое представление engine объекта с паролем Обфусцированный . Он отправляет действительный пароль на сервер, но вместо пароля отображает звездочки вместо print (или записывает строковое представление объекта Engine в файл журнала).

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