一、获取并处理两边的配置
1.有python配置
文件名p.py
c = 3
d = True
a = "1"
b = 3
e = "http://192.168.1.182:8198/police/oauth/place/batch/putOrPost"
1.有nacos java配置
已转为字典
data={'A':{'a':"1",'b':2},'c':3,'d':True,'B':{'C':{'D':{'e':'http://192.168.1.182:8198/police/oauth/place/batch/putOrPost'}}}}
二、配置匹配
import p
from jsonpath import jsonpath
data={'A':{'a':"1",'b':2},'c':3,'d':True,'B':{'C':{'D':{'e':'http://192.168.1.182:8198/police/oauth/place/batch/putOrPost'}}}}
for i in dir(p):
if i != "os" and "__" not in i:
#print(i,eval("".join(["p.", i])))
conf_from_python = eval("".join(["p.", i])) #格式没问题,i自动按照顺序输出a b c...
conf_from_java = jsonpath(data, ''.join(['$..',i]))[0]
#print(conf_from_java,type(conf_from_java))
"""if key i in the conf_from_java"""
try:
if conf_from_python == conf_from_java:
print('参数{}匹配'.format(i))
else:
print('参数{}不匹配,请检查'.format(i))
except:
print("erro")