Този въпрос/отговор може би е дубликат на този, така че си струва да проверите този първи Писане на низ за връзка, когато паролата съдържа специални знаци
Според SQLAlchemy документацията
the string format of the URL is an RFC-1738-style string.
Съгласно дефиницията на 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.
За тази цел бих предположил, че вашата парола (и потребителско име в този смисъл) трябва да бъдат кодирани с URL адрес, за да се гарантира, че всички такива знаци са правилно екранирани. Според Как да урленкодирате низ на заявка в Python?
това може да се направи в python с помощта на urlencode()