將字典的字符串表示為字典
可能會為此目的使用評估功能,但由於其潛在的安全風險而可避免使用該功能。庫:導入AST dictionary = ast.literal_eval(s) ast.literal_eval函數安全地評估包含python表達式的字符串。它僅允許字面結構,例如字符串,數字,元組,列表,詞典,布爾值和無,以確保表達式可以安全評估。
此方法比使用eval更安全,因為它可以防止執行可能損害系統的任意代碼。例如:在第一個示例中,eval將字符串執行為Python代碼,這導致錯誤,因為Mongo不是有效的目錄。在第二個示例中,AST.LITERAL_EVAL安全地評估字符串作為文字表達式,並提出了一個錯誤,表明字符串已畸形。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3