2

如果我的密码特别包含标点符号$@. 我试图通过加倍$$等来逃避角色,但没有快乐。

我试过pymysql图书馆和_mssql图书馆。

代码... self.dbConn = _mysql.connect(host=self.dbDetails['site'], port=self.dbDetails['port'], user=self.dbDetails['user'], passwd=self. dbDetails['passwd'], db=self.dbDetails['db'])

其中 self.dbDetails['passwd'] = "$abcdef"。

我已经尝试过'$$abcdef'、re.escape(self.dbDetails['passwd']) 和'\$abcdef',但在我更改用户密码以删除“$”之前没有任何效果。然后连接就好了。我得到的唯一错误是连接失败。我想我将不得不弄清楚如何打印实际的异常消息。

4

1 回答 1

0

试试 MySQLdb 包,你可以在密码中标点符号通过这个包连接数据库。

于 2013-04-24T08:22:46.230 回答