Python的MySQLdb将双引号改为单引号

2024-04-25 14:56:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用python从restapi读取值并写入MySQL表。其中一个返回值是JSON,我想将其存储在DB中

API返回的值包含转义引号,如下所示:

{\"dashboard\":\"val\"}

当我使用print时,我看到转义字符被实际引号替换(这是期望的结果):

{"dashboard":"val"}

但是,当我使用MySQLdb execute或executemany(带有标记化参数)时,写入数据库的值将所有双引号替换为单引号,使其成为无效的json:

{'dashboard':'val'}

我该怎么避免呢


Tags: 标记apirestapijsonexecutedbmysqlval
1条回答
网友
1楼 · 发布于 2024-04-25 14:56:32

您应该将库更改为mysql.connectorpymysql等,因为MySQLdb有一些您无法预测的问题。即使您的参数和基本sql是正确的。我推荐mysql.connector,因为它是MySQL官方库https://dev.mysql.com/downloads/connector/python/

相关问题 更多 >