python批量ping
1. 我想使用python寫一個循環執行terminal下面的命令,比如我現在要ping 192.168.1.1,我要循環ping 3次
>>> import os
>>> os.system('ping -c 3 10.34.40.22')
PING 10.34.40.22 (10.34.40.22) 56(84) bytes of data.
64 bytes from 10.34.40.22: icmp_seq=1 ttl=64 time=0.501 ms
64 bytes from 10.34.40.22: icmp_seq=2 ttl=64 time=0.289 ms
64 bytes from 10.34.40.22: icmp_seq=3 ttl=64 time=0.277 ms
--- 10.34.40.22 ping statistics ---
3 packets transmitted, 3 received, 0% packet loss, time 1998ms
rtt min/avg/max/mdev = 0.277/0.355/0.501/0.105 ms
0
非常簡單的,哈哈
2. python如何進行批量注釋
python批量注釋的兩種方法:1、選中要注釋的代碼,使用【Ctrl+/】快捷鍵多行注釋;2、將需要注釋的部分代碼用三個雙引號或者三個多引號括起來多行注釋。
選中要注釋的代碼,按住【Ctrl+A】快捷鍵全選,再按住【Ctrl+/】快捷鍵多行注釋。
將需要注釋的部分代碼用三個雙引號或者三個多引號括起來多行注釋。
推薦課程:Python入門與進階教學視頻(極客學院)
3. python 判斷ip是否能ping通
python編程下,檢查IP是否能ping通,並且分別導入兩個文件,代碼如下:
#!/usr/bin/python
#-*- coding:gb18030 -*-
'''
Created on 2015-7-7
#判斷文件中的ip是否能ping通,並且將通與不通的ip分別寫到兩個文件中
#文件中的ip一行一個
'''
import time,os
start_Time=int(time.time()) #記錄開始時間
def ping_Test():
ips=open('host.txt','r')
ip_True = open('ip_True.txt','w')
ip_False = open('ip_False.txt','w')
count_True,count_False=0,0
for ip in ips.readlines():
ip = ip.replace('\n','') #替換掉換行符
return1=os.system('ping -n 2 -w 1 %s'%ip) #每個ip ping2次,等待時間為1s
if return1:
print 'ping %s is fail'%ip
ip_False.write(ip) #把ping不通的寫到ip_False.txt中
count_False += 1
else:
print 'ping %s is ok'%ip
ip_True.write(ip) #把ping通的ip寫到ip_True.txt中
count_True += 1
ip_True.close()
ip_False.close()
ips.close()
end_Time = int(time.time()) #記錄結束時間
print "time(秒):",end_Time - start_Time,"s" #列印並計算用的時間
print "ping通數:",count_True," ping不通的ip數:",count_False
ping_Test()
4. 初學者Python os.system自動ping請幫忙看看怎麼修改
def ping(host): '''ping 1次指定地址''' import subprocess,traceback, platform if platform.system()=='Windows': cmd = 'ping -n %d %s'%(1,host) else: cmd = 'ping -c %d %s'%(1,host) try: p = subprocess.Popen(args=cmd, shell=True, s...
5. python如何批量同時檢測網址可用性
多線程,目前的運行時間是由網路返回時間決定的,如果你訪問的網址不是來自一個網址,沒有並發訪問數限制,就可以用多線程來提高同時訪問的網址數,運行總時間就不是一個串聯關系了。不會的話網路一下學習一下就OK了。
6. python3 判斷IP地址是否ping通
os.system(『comand』) 會執行括弧中的命令,如果命令成功執行,這條語句返回0,否則返回1。
要想得到標准輸出,可以使用os.popen(cmd)
import os
p=os.popen("ping 192.168.2.129")
x=p.read()
p.close()
if x.count('temeout'):
print("ping不通")
else:
print("ping通了")
7. 請大牛指教python問題。通過pip方式下載了個ping.py(改名為:ping_pip.py)代碼,測試的時候遇到問題。
別快速的ping很多的地址。 有可能防火牆會攔截, 也有可能是文件句柄數超過了操作系統的限制。
如果出錯了。你忽略它,然後重試一次。應該可以解決這個問題。
8. 怎樣使用python來ping
importos
importre
importtime
importsys
importsubprocess
lifeline=re.compile(r"(d)received")
report=("Noresponse","PartialResponse","Alive")
printtime.ctime()
forhostinrange(1,10):
ip="192.168.1."+str(host)
pingaling=subprocess.Popen(["ping","-q","-c2","-r",ip],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE)
print"Testing",ip,
while1:
pingaling.stdout.flush()
line=pingaling.stdout.readline()
ifnotline:break
igot=re.findall(lifeline,line)
ifigot:
printreport[int(igot[0])]
printtime.ctime()
9. python 快速檢測ip存活 輸出相關信息!
這東西很簡單啊。用ARP和PING協議,多線程監控,結果放入消息隊列。由消息的消費者顯示,或者是判斷,或者是處理結果。
這里都有現成的開源包。比如ping協議。比你調用操作系統自己的ping要快很多。
10. python實現批量ping 如何去寫
新建兩個文本文件,一個保存為test.bat,一個保存為test.txt,兩文件保存在一個文件夾下 test.txt的內容 192.168.0.29 127.1 test.bat的內容 @echo off echo 正在ping網址,請稍候…… for /f %%i in (test.txt) do ping %%i /n 10 >>hello.txt s