最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)集中式的病毒掃描功能詳解

 更新時間:2019年07月09日 12:16:24   作者:cakincqm  
這篇文章主要介紹了python實現(xiàn)集中式的病毒掃描功能,結合實例形式分析了Python集中式的病毒掃描相關原理、實現(xiàn)方法與操作注意事項,需要的朋友可以參考下

本文實例講述了python實現(xiàn)集中式的病毒掃描功能。分享給大家供大家參考,具體如下:

一 點睛

本次實踐實現(xiàn)了一個集中式的病毒掃描管理,可以針對不同業(yè)務環(huán)境定制掃描策略,比如掃描對象、描述模式、掃描路徑、調度頻率等。案例實現(xiàn)的架構圖如下,首先業(yè)務服務器開啟clamd服務(監(jiān)聽3310端口),管理服務器啟用多線程對指定的服務集群進行掃描,掃描模式、掃描路徑會傳遞到clamd,最后返回掃描結果給管理服務器端。

 

本次實戰(zhàn)通過ClamdNetworkSocket()方法實現(xiàn)與業(yè)務服務器建立掃描socket連接,再通過啟動不同掃描方式實施病毒掃描并返回結果。

二 代碼

#!/usr/bin/env python
# -*- coding: utf-8 -*-
import time
import pyclamd
from threading import Thread
class Scan(Thread):
  def __init__ (self,IP,scan_type,file):
    """構造方法"""
    Thread.__init__(self)
    self.IP = IP
    self.scan_type=scan_type
    self.file = file
    self.connstr=""
    self.scanresult=""
  def run(self):
    """多進程run方法"""
    try:
      cd = pyclamd.ClamdNetworkSocket(self.IP,3310)
      if cd.ping():
        self.connstr=self.IP+" connection [OK]"
        cd.reload()
        if self.scan_type=="contscan_file":
          self.scanresult="{0}\n".format(cd.contscan_file(self.file))
        elif self.scan_type=="multiscan_file":
          self.scanresult="{0}\n".format(cd.multiscan_file(self.file))
        elif self.scan_type=="scan_file":
          self.scanresult="{0}\n".format(cd.scan_file(self.file))
        time.sleep(1)
      else:
        self.connstr=self.IP+" ping error,exit"
        return
    except Exception,e:
      self.connstr=self.IP+" "+str(e)
IPs=['192.168.0.120']
scantype="multiscan_file"
scanfile="/data"
i=1
threadnum=2
scanlist = []
for ip in IPs:
  currp = Scan(ip,scantype,scanfile)
  scanlist.append(currp)
  if i%threadnum==0 or i==len(IPs):
    for task in scanlist:
      task.start()
    for task in scanlist:
      task.join()
      print task.connstr
      print task.scanresult
    scanlist = []
  i+=1

三 結果

1 無病毒的情況下,掃描結果

E:\Python\python_auto_maintain\venv\Scripts\python.exe E:/Python/python_auto_maintain/4_1_2.py
192.168.0.120 connection [OK]
None

2 有病毒的情況下,掃描結果

2.1 制作病毒測試文件

X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*

2.2 掃描結果

E:\Python\python_auto_maintain\venv\Scripts\python.exe E:/Python/python_auto_maintain/4_1_2.py
192.168.0.120 connection [OK]
{u'/data/EICAR': ('FOUND', 'Eicar-Test-Signature')}

更多關于Python相關內容可查看本站專題:《Python Socket編程技巧總結》、《Python進程與線程操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • python 破解加密zip文件的密碼

    python 破解加密zip文件的密碼

    這篇文章主要介紹了python 如何破解加密zip文件的密碼,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下
    2021-04-04
  • Python3二分查找?guī)旌瘮?shù)bisect(),bisect_left()和bisect_right()的區(qū)別

    Python3二分查找?guī)旌瘮?shù)bisect(),bisect_left()和bisect_right()的區(qū)別

    這篇文章主要介紹了Python3二分查找?guī)旌瘮?shù)bisect(),bisect_left()和bisect_right()的區(qū)別,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • python使用openpyxl操作excel的方法步驟

    python使用openpyxl操作excel的方法步驟

    這篇文章主要介紹了python使用openpyxl操作excel的方法步驟,詳細的介紹了openpyxl的常用屬性以及操作excel的方法,感興趣的可以了解一下
    2020-05-05
  • Pandas空值處理全攻略

    Pandas空值處理全攻略

    在進行數(shù)據(jù)分析和建模時,空值的存在會給結果帶來很大影響,本文主要介紹了Pandas空值處理全攻略,具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Python筆記之觀察者模式

    Python筆記之觀察者模式

    這篇文章主要為大家詳細介紹了Python筆記之觀察者模式,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • 手把手教你安裝Windows版本的Tensorflow

    手把手教你安裝Windows版本的Tensorflow

    這篇文章主要介紹了手把手教你安裝Windows版本的Tensorflow,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • Python抓取網(wǎng)頁圖片難點分析

    Python抓取網(wǎng)頁圖片難點分析

    沒想到python是如此強大,令人著迷,以前看見圖片總是一張一張復制粘貼,現(xiàn)在好了,學會python就可以用程序將一張張圖片,保存下來。今天網(wǎng)上沖浪看到很多美圖,可是圖片有點多,不想一張一張地復制粘貼,怎么辦呢?辦法總是有的,即便沒有我們也可以創(chuàng)造一個辦法
    2023-01-01
  • 基于Python的EasyGUI學習實踐

    基于Python的EasyGUI學習實踐

    這篇文章主要介紹了基于Python的EasyGUI學習實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python將Excel表格按某列拆分為多個sheet實現(xiàn)過程

    Python將Excel表格按某列拆分為多個sheet實現(xiàn)過程

    這篇文章主要為大家介紹了Python實現(xiàn)將Excel表格按某列拆分為多個sheet,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Python如何將PDF拆分成多個文件(最新推薦)

    Python如何將PDF拆分成多個文件(最新推薦)

    在 Python 中,你可以使用 PyPDF2 庫來拆分 PDF 文件,以下是一個簡單的示例,演示如何將一個 PDF 文件拆分為多個單頁 PDF 文件,感興趣的朋友跟隨小編一起看看吧
    2024-05-05

最新評論

丹巴县| 襄樊市| 鄂伦春自治旗| 平谷区| 鲁甸县| 瑞金市| 景泰县| 班戈县| 铅山县| 文山县| 道真| 辽阳县| 封丘县| 龙山县| 桂阳县| 监利县| 宿迁市| 视频| 礼泉县| 新晃| 石阡县| 稻城县| 来安县| 霍州市| 太白县| 临高县| 涞水县| 郓城县| 略阳县| 临清市| 正宁县| 敖汉旗| 岑溪市| 台东市| 汉寿县| 南郑县| 岢岚县| 池州市| 莱阳市| 本溪| 沈阳市|