我有一段代码接收格式化为python字典的字符串
"{'a':'1','b':'2',...}"
Run Code Online (Sandbox Code Playgroud)
我需要转换为正确的字典.
我尝试了两种方法,使用json.loads(s)和ast.literal_eval(s)
ast似乎更健壮,接受字符串中的任何形式的引号和"只是工作",而json似乎对引用细节非常挑剔,并且不会仅在单个表单上失败报价格式.我真的希望尽可能灵活地使用输入,因此更喜欢使用ast,但是,我的一些同事声称它可能不是一个"安全"的模块和功能.
任何人都可以建议ast和ast.literal_eval()安全,特别是与json.loads()相比?
谢谢