ping Python3中的服务器

2024-04-26 04:50:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个python3代码,它使用命令ping检查ip主机访问 ip地址_主机.txt包含ip:212.19.24.234和212.19.24.219。 如果我运行代码,会得到以下结果: ['212.19.24.219\n-已关闭'] ['212.19.24.234-向上']

如果我使用命令ping进行检查: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)

Tags: 代码命令iptxtisresponse地址错误
1条回答
网友
1楼 · 发布于 2024-04-26 04:50:58
  1. (这里最重要的问题)ip将保存文件中的行。这包括应该使用str.strip/str.rstrip删除的换行符。

  2. 您也可以在打开文件时使用with...as,这样以后就不用担心关闭它们了。

with open('ip_host.txt') as fp:
    for line in fp:
        res = subprocess.Popen(["ping.exe", line.rstrip()])
        ...

strip和{}之间的唯一区别是后者只删除后面的空白。如果您也有前导空格,请使用strip。在

相关问题 更多 >