#!/usr/bin/python
#coding:utf-8
import re
z=0
file=open('/var/log/httpd/access_log')
for i in file:
x=re.search('Firefox',i)
if x:
z+=1
file.close()
print "次数为:",z
#!/usr/bin/python
#coding:utf-8
import re
dic={}
data=open('/var/log/httpd/access_log')
for i in data:
m = re.search('(Firefox|chrome)',i)
if m:
key=m.group()
dic[key]=dic.get(key,0)+1
print dic
#!/usr/bin/python
#coding:utf-8
import re
dic={}
data=open('/var/log/httpd/access_log')
for i in data:
m = re.search('(\d+.){3}\d+',i)
if m:
key=m.group()
dic[key]=dic.get(key,0)+1
print dic
#!/usr/bin/python
#coding:utf-8
import threading
import subprocess
def myping(x):
m=subprocess.call('ping -c2 -i0.1 -w1 %s &>/dev/null'%x,shell='True')
if m == 0:
print "%s is up" %x
else:
print "%s is down" %x
ip=['172.40.58.%s'%i for i in range(1,255)]
for j in ip:
a=threading.Thread(target=myping,args=[j])
a.start()
利用多线程实现ssh并发访问:
python的paramiko模块可以实现ssh客户端的功能,使用起来也比较简单。但是当服务器非常多的时候,每台服务器上执行完全相同的简单操作,也会花费大量的时间。
通过ssh加上多线程,可以实现并发访问。为了将程序写的灵活性更强,把要执行的命令以位置参数的方式来提供。
转载于:https://blog.51cto.com/13587189/2070662