出現問題場景:使用mysql數據庫管理接口測試用例,新增接口用例時,傳入的paras內容,有多層嵌套的時候,就會有【"】雙引號括住【'】單引號的情況,可能在插入單雙引號的數據到數據庫的時候,會報語法錯誤
解決方法:
1、舊的方式,使用string.replace(),將雙引號全部替換成單引號,但這種方法就會改變原本傳入的paras多層嵌套的結構,發起請求的時候,就會存在語法錯誤;
2、使用pymysql.converts.escape_string()方法,就可以解決這個報錯,並可將包含單雙引號的字段插入到數據庫;
from pymysql.converters import escape_string paras = escape_string(paras)
參考文章:https://blog.csdn.net/qq_41318914/article/details/120853119