0
点赞
收藏
分享

微信扫一扫

nacos java配置与Python配置匹配

月孛星君 2022-04-18 阅读 227

一、获取并处理两边的配置

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")
举报

相关推荐

0 条评论