时间:2021-05-22
受控节点slave.py
复制代码 代码如下:
import socket
import re
class Log(object):
file_list=['access.log','C:\\access.log']
master_ip='192.168.0.103'
def __init__(self):
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.bind(('',3333))
s.listen(1)
while True:
conn,addr=s.accept()
print addr[0]
if addr[0]==self.master_ip:
reg=conn.recv(1024)
result=self.all_log(reg)
conn.sendall(result)
conn.close()
def all_log(self,reg):
logs=''
for f in self.file_list:
logs+='\n'+self.log_match(f,reg)
return logs
def log_match(self,f,reg):
log_result='------------------------'+f+'------------------------'+'\n'
fo=open(f,'r')
line=fo.readline()
rp=re.compile(reg)
while line!='':
log_match=rp.match(line)
if log_match:
log_result+='\n'+log_match.group()
line=fo.readline()
return log_result
if __name__=='__main__':
ds=Log()
主控节点master.py
复制代码 代码如下:
import socket
class SlvCluster(object):
ip_list=['127.0.0.1']
def __init__(self,reg):
for ip in self.ip_list:
self.single_slv(ip,reg)
def single_slv(self,slv_ip,reg):
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((slv_ip,3333))
s.sendall(reg)
print '-----------------------'+slv_ip+'--------------------------'
print s.recv(102400)
s.close()
if __name__=='__main__':
reg=raw_input('Input the regular expression:')
print '-----------Regular Expression: '+reg+'-----------------'
sc=SlvCluster(reg)
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,利用它可以实现自动化任务本章介绍了许多不同函数,下面是快速的
python是一个很好脚本语言工具,现在也比较流行的一个脚本语言工具,对目前web自动化可以用的比较是webdriver框架进行自动化测试,脚本写起来较简单,运
本文实例讲述了python实现的分析并统计nginx日志数据功能。分享给大家供大家参考,具体如下:利用python脚本分析nginx日志内容,默认统计ip、访问
开源方:微软安装:pipinstallplaywright;python-mplaywrightinstall特点:自动化脚本录制;有同步、异步api生成代码指
相信玩过爬虫的朋友都知道selenium,一个自动化测试的神器工具。写个Python自动化脚本解放双手基本上是常规的操作了,爬虫爬不了的,就用自动化测试凑一凑。