Mysql
 sql >> Database >  >> RDS >> Mysql

Stringa di connessione SqlAlchemy

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()