文字列の検索、判定について悩んでおります。
下記、arp -aを行い、成功/失敗を判定したいのですが、どうも、if文ですべて「TRUE」になってしまいます。
原因が分からず、困っております。
どなたかご教示ください。
よろしくお願い致します。
python
1arp_res = subprocess.run(['arp', '-a', '8.8.8.8'], stdout=subprocess.PIPE) 2arp_result = arp_res.stdout.decode('cp932') 3print(arp_result) 4if re.match('^ARP', arp_result) != arp_result: # arp -a 失敗時(MACアドレスが得られなかった場合)の結果は、ARP エントリが見つかりませんでした。 5 6 # arp -a 成功時の処理 7else: 8 # arp -a 失敗時の処理 9
その他、判定に試したif文は、以下2つとなります。
python
1 # if arp_result.find('エントリ') != arp_result: 2 # if arp_result.find('インターネット') or arp_result.find('internet') != -1:
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。