前提・実現したいこと
①Wi-Fiに接続しているIPアドレスを取得。
②取得データを時系列表にする。
発生している問題・エラーメッセージ
このような形でしか出力できません。
同じアドレスも出てきてしまっています。
該当のソースコード
Python
1import subprocess 2import pprint 3from time import sleep 4 5cmd = "sudo arp-scan -l --interface en0 | grep -i '[0-9A-F]\{2\}(:[0-9A-F]\{2\})\{5\}' | tr '\t' '|' | cut -d '|' -f2 | cut -d '|' -f1" 6loop = [ 0 ] 7file = open( " IPadress.csv " , "a+") 8for i in loop: 9 out = subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True, universal_newlines=True).split()[0:-1] 10 #new_out = '\n'.join(out) 11 address_list = [] 12 address_list.append(out) 13 pprint.pprint(address_list, width=10, compact=True) 14 ex_out = "{},{}\n".format(out, new_flag) 15 pprint.pprint(ex_out, width=10, compact=True) 16 file.write(ex_out) 17 sleep(5) 18 loop.append(i + 1) 19
試したこと
if文を試そうとしたのですが、どうやって今までのファイルの中に同じ文字列が存在しているかなどのため仕方がわからず断念しました。
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2019/01/12 06:01