[英]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)
(這里最重要的問題) ip
將保存文件中的行。 這包括應該使用str.strip
/ str.rstrip
刪除的換行符。
您也可以with...as
使用with...as
打開文件時一樣,這樣您就不必擔心以后再關閉文件了。
with open('ip_host.txt') as fp:
for line in fp:
res = subprocess.Popen(["ping.exe", line.rstrip()])
...
strip
和rstrip
之間的唯一區別是后者僅刪除尾隨空白。 如果您也有前導空格,請使用strip
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.