求这些代码怎么写
ltm virtual /Common/SZ_ChinaTel_download.multipay_https { # /ltm/virtual路径下的配置,后面是valuedestination /Common/218.17.210.243:443 # destination为key,/Common/218.17.210.243:443为value
ip-protocol tcp # ip-protocol为key,tcp为value
mask 255.255.255.255 # 同上,往后key和vaule的这种直接对应不再赘述
policies { # 单词\s{意味着新的嵌套,单词为此嵌套的key,这个key是配置对象关键字(polices),请记住此key,以便在其他配置对象中找到
/Common/BestSecurityPolicy { } # 也是一个嵌套,不过不用进入此嵌套,跳过即可;为外层嵌套的vaule,可能有多个
}
pool /Common/download.multipay_pool # key-vaule的对应,pool是配置对象关键字,
profiles {
/Common/all_prefix.multipay.cmbchina.com { # 第三个嵌套,无需再格式化,只需在配置对象中找到其对应的内容,显示即可
context clientside
}
/Common/http { }
/Common/tcp { }
/Common/websecurity { }
}
security-log-profiles {
/Common/arcsight # 第三个嵌套,无需再格式化,只需在配置对象中找到其对应的内容,显示即可
}
source 0.0.0.0/0
source-address-translation { # 这个key比较特殊,需进入之后判断
pool SNAT_PL_1.1.1.1
type snat # 如果这里是automap,那么automap是value;如果是snat,那么在这个嵌套中,pool SNAT_PL_1.1.1.1这行中,SNAT_PL_1.1.1.1是value,需要在snatpool配置对象中寻找
}
translate-address enabled
translate-port enabled
vlans { # vlans不是配置对象关键字
/Common/VLAN_CT
}
vlans-enabled
}
上面是一个名叫SZ_ChinaTel_download.multipay_https配置项文本,将该配置文本转为json对象,方便使用 手工编辑吧,没啥规律啊 wp231957 发表于 2021-9-16 20:46
手工编辑吧,没啥规律啊
不会写 可以指导下嘛 wp231957 发表于 2021-9-16 20:46
手工编辑吧,没啥规律啊
a={'/ltm/virtual':' /Common/SZ_ChinaTel_download.multipay_https { '}
b={'destination':'/Common/218.17.210.243:443'}
c={'ip-protocol':'tcp'}
d={'mask':'255.255.255.255'}
e=
print(e)
前面四行 关于字典 key和value 会写
到第五行 需要嵌套的那里就看不懂了 a1277419578 发表于 2021-9-16 21:07
a={'/ltm/virtual':' /Common/SZ_ChinaTel_download.multipay_https { '}
b={'destination':'/Common/21 ...
policies { # 单词\s{意味着新的嵌套,单词为此嵌套的key,这个key是配置对象关键字(polices),请记住此key,以便在其他配置对象中找到
/Common/BestSecurityPolicy { } # 也是一个嵌套,不过不用进入此嵌套,跳过即可;为外层嵌套的vaule,可能有多个
}
这一大段,除去一堆废话,剩下
policies {
/Common/BestSecurityPolicy { }
}
这就狠简单了,key里面的value是一个字典,虽然它的值是空 能不能完整的写出所有的代码 我居然没看懂你要表达什么 a1277419578 发表于 2021-9-16 21:53
能不能完整的写出所有的代码
json={
"/Common/SZ_ChinaTel_download.multipay_https" :{
"destination": "/Common/218.17.210.243:443 ",
"ip-protocol": "tcp",
"mask" :"255.255.255.255",
"policies": {
"/Common/BestSecurityPolicy" :""
},
"pool": "/Common/download.multipay_pool" ,
"profiles": {
"/Common/all_prefix.multipay.cmbchina.com": {
"context" :"clientside"
},
"/Common/http": { },
"/Common/tcp": { },
"/Common/websecurity": { }
},
"security-log-profiles" : "/Common/arcsight ",
"source" :"0.0.0.0/0",
"source-address-translation" :{
"pool" :"SNAT_PL_1.1.1.1",
"type": "snat "
},
"translate-address": "enabled",
"translate-port": "enabled",
"vlans": "/Common/VLAN_CT",
"vlans-enabled":""
}
}
print(json) a1277419578 发表于 2021-9-16 21:53
能不能完整的写出所有的代码
如果是写入文件 则这样写:
import json
f=open("cgf.json","r")
data=json.load(f)
print(data)
其中CGF.JSON文件内容如下:
{
"/Common/SZ_ChinaTel_download.multipay_https": {
"destination": "/Common/218.17.210.243:443 ",
"ip-protocol": "tcp",
"mask": "255.255.255.255",
"policies": {
"/Common/BestSecurityPolicy": ""
},
"pool": "/Common/download.multipay_pool",
"profiles": {
"/Common/all_prefix.multipay.cmbchina.com": {
"context": "clientside"
},
"/Common/http": {},
"/Common/tcp": {},
"/Common/websecurity": {}
},
"security-log-profiles": "/Common/arcsight ",
"source": "0.0.0.0/0",
"source-address-translation": {
"pool": "SNAT_PL_1.1.1.1",
"type": "snat "
},
"translate-address": "enabled",
"translate-port": "enabled",
"vlans": "/Common/VLAN_CT",
"vlans-enabled": ""
}
}
页:
[1]