私はルータからIPのリストをスクラップするスクリプトを持っています。最終的な出力は次のようになります。リストを連結した文字列を印刷できません
if net ~ [
12.5.161.0/24,
12.9.242.0/24,
12.11.215.0/24,
12.17.239.0/24,
.... etc etc
216.248.237.0/24,
216.248.238.0/24,
216.248.239.0/24,
216.251.224.0/19,
216.253.79.0/24
] then {
accept;
} else {
reject;
}
私はに実行PRBが糸引きされて、私は適切なフォーマットでIPアドレスのリストを取得することができますポイント、すなわち
12.5.161.0/24,
12.9.242.0/24,
12.11.215.0/24,
12.17.239.0/24,
.... etc etc
216.248.237.0/24,
216.248.238.0/24,
216.248.239.0/24,
216.251.224.0/19,
216.253.79.0/24
に得ています一緒に最初のstrと私のすべてのIPを中央に1つのバッチとして、最後に4行の文字列として。
routes = get_bird_routes(args.s)
prefixes = parse_routes(routes, args.p)
dropped = drop_prefixes(prefixes, args.d)
for p in dropped:
lines = [ "if net ~ [", str(p), "] then {", " accept;", "} else {", " reject;", "}\n" ]
print "\n".join(lines)
をが、これはBEGでのみ最後に私
if net ~ [
199.89.247.0/24
] then {
accept;
} else {
reject;
}
if net ~ [
192.149.228.0/24
] then {
accept;
} else {
reject;
}
if net ~ [
206.180.165.0/24
] then {
accept;
} else {
reject;
}
代わりに一緒にすべての私のIPの
とstrを与える:
は、これまでのところ私が持っています。私はどのタイプ(p)が(それをstr(p)にセットする前に)何を参照しようとしましたが、それはユニコードに戻りました。文書を見ると、私は何が間違っているのかをはっきりと理解できませんでした。まだPythonに新しく、どんな助けもありがとう!
私はここに私のエラーを参照してください。これは完全にうまくいった – Mara55789