Я использую SQLalchemy для проекта Python, и я хочу иметь опрятную строку соединения для доступа к моей базе данных. Так, например:Запись строки подключения, когда пароль содержит специальные символы
engine = create_engine('postgres://user:[email protected]/database')
Проблема мой пароль содержит последовательность специальных символов, которые интерпретируются как разделители, когда я пытаюсь подключиться.
Я понимаю, что я мог бы просто создать объект и затем передать свои полномочия, как это:
drivername = 'postgres',
username = 'user',
password = 'pass',
host = 'host',
database = 'database'
Но я предпочел использовать строку соединения, если это возможно.
Чтобы было ясно, можно ли кодировать мою строку соединения или часть пароля строки подключения, чтобы она могла быть правильно проанализирована?
Можете ли вы привести пример этого специального символа, который не может быть экранирован обратным слэшем? – tuergeist
отсутствует «=» после «X6 ~ k9? Q» в информации о подключении – KeyboardInterrupt
, что происходит, если я убегу от него или нет – KeyboardInterrupt