Python 自動化ツールのログ クエリ分析スクリプト コードの実装
受控节点slave.py
インポートソケット
インポート re
クラス Log(オブジェクト):
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)
true:
conn,addr=s.accept()
印刷するaddr[0]
if addr[0]==self.master_ip:
reg=conn.recv(1024)
result=self.all_log(reg)
conn.sendall(結果)
conn.close()
def all_log(self,reg):
logs=''
for f in self.file_list:
logs+='n'+self.log_match(f,reg)
ログを返す
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
インポートソケット
class SlvCluster(object):
ip_list=[' 127.0.0.1']
def __init__(self,reg):
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('正規表現を入力してください:')
print '--- --------正規表現: '+reg+'-----------------'
sc=SlvCluster(reg)

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











LinuxターミナルでPythonバージョンを表示する際の許可の問題の解決策PythonターミナルでPythonバージョンを表示しようとするとき、Pythonを入力してください...

PythonのPandasライブラリを使用する場合、異なる構造を持つ2つのデータフレーム間で列全体をコピーする方法は一般的な問題です。 2つのデータがあるとします...

Python:Hourglassグラフィック図面と入力検証この記事では、Python NoviceがHourglass Graphic Drawingプログラムで遭遇する可変定義の問題を解決します。コード...

Pythonクロスプラットフォームデスクトップアプリケーション開発ライブラリの選択多くのPython開発者は、WindowsシステムとLinuxシステムの両方で実行できるデスクトップアプリケーションを開発したいと考えています...

多くの開発者はPypi(PythonPackageIndex)に依存しています...

データの変換と統計:大規模なデータセットの効率的な処理この記事では、製品情報を含むデータリストを別の含有しているものに変換する方法を詳細に紹介します...

Pythonパラメーター注釈の代替使用Pythonプログラミングでは、パラメーターアノテーションは、開発者が機能をよりよく理解して使用するのに役立つ非常に便利な機能です...

白い領域を見つけるためにPythonで高解像度の画像を処理する方法は? 9000x7000ピクセルの高解像度画像の処理、2つの写真を正確に見つける方法...
