Я использую SQLalchemy для проекта Python и хочу иметь аккуратную строку подключения для доступа к моей базе данных. Так, например:
engine = create_engine('postgres://user:pass@host/database')
Проблема в том, что мой пароль содержит последовательность специальных символов, которые интерпретируются как разделители при попытке подключения.
Я понимаю, что могу просто создать объект, а затем передать свои учетные данные следующим образом:
drivername = 'postgres',
username = 'user',
password = 'pass',
host = 'host',
database = 'database'
Но я бы предпочел использовать строку подключения, если это возможно.
Чтобы было понятно, возможно ли закодировать мою строку подключения или часть пароля строки подключения - чтобы ее можно было правильно проанализировать?