Questa domanda/risposta è forse un duplicato di questa, quindi vale la pena controllare prima Scrittura di una stringa di connessione quando la password contiene caratteri speciali
Secondo la documentazione SQLAlchemy
the string format of the URL is an RFC-1738-style string.
Secondo la definizione RFC-1738
If the character corresponding to an octet is
reserved in a scheme, the octet must be encoded. The characters ";",
"/", "?", ":", "@", "=" and "&" are the characters which may be
reserved for special meaning within a scheme.
A tal fine, suppongo che la tua password (e il nome utente per quella materia) debbano essere codificati in URL per garantire che tali caratteri siano correttamente sottoposti a escape. Secondo Come urlencode una querystring in Python?
questo può essere fatto in Python usando urlencode()