我使用python从restapi读取值并写入mysql表。其中一个返回值是json,我想将其存储在db中。
api返回的值包含转义引号,如下所示:
{\"dashboard\":\"val\"}
当我使用print时,我看到转义字符被实际引号替换(这是期望的结果):
{"dashboard":"val"}
但是,当我使用mysqldb execute或executemany(带有标记化参数)时,写入数据库的值将所有双引号替换为单引号,使其成为无效的json:
{'dashboard':'val'}
我该怎么避免呢?
1条答案
按热度按时间hec6srdp1#
你应该把你的图书馆改成
mysql.connector
或者pymysql
等等,因为MySQLdb
有一些你无法预测的问题。即使您的参数和基本sql是正确的。我推荐mysql.connector
,因为它是mysql官方图书馆。https://dev.mysql.com/downloads/connector/python/