5

私は web2py を使用して、パスワードに「アット」記号を含むデータベースに接続しています (例: 'P@sswd' )。

db = DAL('mysql://user1:P@sswd@localhost/test')

これは、パスワード「P」を使用したホスト「sswd@localhost」への接続として解釈されます。

明らかな URL エスケープ手法を試しましたが、これは失敗しました。

db = DAL('mysql://user1:P%40sswd@localhost/test')

これらの URL スタイルの接続文字列で使用されるエスケープ規則を説明するリソースはありますか?

4

1 に答える 1

4

オプションを使用する必要がありdecode_credentialsます:

db = DAL('mysql://user1:P%40sswd@localhost/test', decode_credentials=True)
于 2012-12-19T05:32:08.000 に答える