簡體   English   中英

在Python3中ping服務器

[英]Pinging servers in Python3

我有一個python3代碼,該命令使用命令ping ip_host.txt包含ip:212.19.24.234和212.19.24.219檢查ip主機訪問。 如果我運行代碼,則會得到以下結果:['212.19.24.219 \\ n-下降'] ['212.19.24.234-上升']

如果我使用cmd-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)
  1. (這里最重要的問題) ip將保存文件中的行。 這包括應該使用str.strip / str.rstrip刪除的換行符。

  2. 您也可以with...as使用with...as打開文件時一樣,這樣您就不必擔心以后再關閉文件了。

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

striprstrip之間的唯一區別是后者僅刪除尾隨空白。 如果您也有前導空格,請使用strip

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM