我使用python从restapi读取值并写入MySQL表。其中一个返回值是JSON,我想将其存储在DB中
API返回的值包含转义引号,如下所示:
{\"dashboard\":\"val\"}
当我使用print时,我看到转义字符被实际引号替换(这是期望的结果):
{"dashboard":"val"}
但是,当我使用MySQLdb execute或executemany(带有标记化参数)时,写入数据库的值将所有双引号替换为单引号,使其成为无效的json:
{'dashboard':'val'}
我该怎么避免呢
Tags:
您应该将库更改为
mysql.connector
或pymysql
等,因为MySQLdb
有一些您无法预测的问题。即使您的参数和基本sql是正确的。我推荐mysql.connector
,因为它是MySQL官方库https://dev.mysql.com/downloads/connector/python/相关问题 更多 >
编程相关推荐