场景:在接口自动化平台使用django搭建时,对于request请求的参数有很多数据格式,整型,字符串,列表等,在平台返回的值均为str,所以在调用request请求时需要提前将request参数进行格式转换
字符串转整型:
num = eval('111')
输出的num为int类型
字符串转列表:
list = eval('[1,2,3,"ss"]')
字符串转字典:
dict = eval('{1:2,3:5}')
列表字典嵌套:
str = '[[{"fulfillmentRequired":True,"licenseId":"fd8cb4272","termId":"g478231a49"}]]'
res = eval(str)
但是一些字符串并不会被转换成功,比如与python的内置函数同名:all,id
str1 =eval('all')
print(str1)
这个时候想要得到转换的"all"这个字段就不行,所以转换有风险需要处理下:
str1 = "all"
try:
all = eval(str1)
except:
all = str1
print(str1)