背景
python 3.7.6
django 2.2
现象
执行run后通过postman调用接口报错:
TypeError: can only concatenate str (not "dict") to str
原因
代码里获取url返回的json,其实是字典类型,但是我直接跟字符串用加号拼接:
……
groupsList = promethusRulesContent['data']['groups']
for group in groupsList:
logging.info("当前告警组group是:" + group)
……
解决
将字典类型转化为字符串(str(dict))后拼接即可:
……
groupsList = promethusRulesContent['data']['groups']
for group in groupsList:
logging.info("当前告警组group是:" + str(group))
……
反思与规避
对python用法还是不了解,以后多花时间学习。
好记性不如赖笔头(多敲代码)。共勉。