1

かなり単純に見える問題: Python スクリプトが SQLAlchemy データベース接続を作成しようとしています。パスワードにはスラッシュが含まれています。

engineString = 'postgresql://wberg:pass/word@localhost/mydatabase'
engine = sqlalchemy.create_engine(engineString)

しかし、2 行目では次のようになります。

ValueError: invalid literal for int() with base 10: 'pass'

生の文字列 (先頭に「r」を追加) を使用しても役に立ちません。SQLAlchemy にそのパスワードを受け入れさせる方法はありますか? 私の通常の次のステップは、下位メソッドとの接続を構築しようとすることですが、ドキュメントで接続を確立する別の方法がわかりません。ここでスラッシュを含むパスワードを許可しないのですか? 私はこれに対応できますが、ツールキットがその機能なしでここまで到達できた可能性は低いと思われます。

バージョン: Python 2.6.6、SQLAlchemy 0.8.0

4

1 に答える 1