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