使用eval转换数据

场景:在接口自动化平台使用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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值