python语法逻辑在脚本里面的应用

本文介绍了一系列Python脚本,用于分析web服务器的日志文件,统计特定浏览器的访问次数,并通过多线程技术实现对一系列IP地址的Ping测试及SSH并发访问。这些实用的脚本能够帮助系统管理员快速获取所需信息。

#!/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
python语法逻辑在脚本里面的应用

#!/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

python语法逻辑在脚本里面的应用
#!/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

python语法逻辑在脚本里面的应用

#!/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()

python语法逻辑在脚本里面的应用

利用多线程实现ssh并发访问:
python的paramiko模块可以实现ssh客户端的功能,使用起来也比较简单。但是当服务器非常多的时候,每台服务器上执行完全相同的简单操作,也会花费大量的时间。
通过ssh加上多线程,可以实现并发访问。为了将程序写的灵活性更强,把要执行的命令以位置参数的方式来提供。

python语法逻辑在脚本里面的应用

转载于:https://blog.51cto.com/13587189/2070662

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值