将字典的字符串表示为字典
可能会为此目的使用评估功能,但由于其潜在的安全风险而可避免使用该功能。库:导入AST dictionary = ast.literal_eval(s) ast.literal_eval函数安全地评估包含python表达式的字符串。它仅允许字面结构,例如字符串,数字,元组,列表,词典,布尔值和无,以确保表达式可以安全评估。
此方法比使用eval更安全,因为它可以防止执行可能损害系统的任意代码。例如:在第一个示例中,eval将字符串执行为Python代码,这导致错误,因为Mongo不是有效的目录。在第二个示例中,AST.LITERAL_EVAL安全地评估字符串作为文字表达式,并提出了一个错误,表明字符串已畸形。
免责声明: 提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发到邮箱:[email protected] 我们会第一时间内为您处理。
Copyright© 2022 湘ICP备2022001581号-3