0
コマンドpingを使用してipホストアクセスをチェックするPython3コードを持っています ip_host.txtには、ip:212.19.24.234と212.19.24.234が含まれています。 私は、コードを実行する場合、私は次のような結果を得る:212.19.24.234: 私はCMDのpingを使用してチェックするとPython3でサーバーにpingを実行する
[ '212.19.24.219 \ nは - - ダウンしている'] [ 'アップです212.19.24.234を'] 212.19.24.219が稼働しています。 私のコードでエラーが見つかりませんか? 私は
import subprocess
fp = open('ip_host.txt')
for ip in fp.readlines():
response = subprocess.Popen(["ping.exe",ip])
response.wait()
result = []
if response.poll():
res = (ip + " - is down")
else:
res = (ip + " - is up")
result.append(res)
print(result)
ここで最大の問題は 'ip'に改行があることです。 –
それに加えて、特にファイルIOを扱うときは、コンテキストマネージャの使用を検討する必要があります。 –