この質問/回答はおそらくこれと重複しているので、最初にチェックする価値がありますパスワードに特殊文字が含まれている場合の接続文字列の書き込み
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でクエリ文字列をurlencodeする方法
によると、 これは、Pythonでurlencode()
を使用して実行できます。