在Python程序调用ClamAV杀毒:pyClamd

jopen 12年前

pyClamad是一个Python模块用于在Python程序中使用来自病毒扫描程序ClamAV的clamd守护进程。

pyClamd 0.3.4 发布

用法:

>>> import pyclamd  >>> try:  ...     cd = pyclamd.ClamdUnixSocket()  ...     # test if server is reachable  ...     cd.ping()  ... except pyclamd.ConnectionError:  ...     # if failed, test for network socket  ...     cd = pyclamd.ClamdNetworkSocket()  ...     try:  ...         cd.ping()  ...     except pyclamd.ConnectionError:  ...         raise ValueError('could not connect to clamd server either by unix or network socket')  True  >>> print(cd.version().split()[0])  ClamAV  >>> print(cd.reload())  RELOADING  >>> print(cd.stats().split()[0])  POOLS:  >>> void = open('/tmp/EICAR','w').write(cd.EICAR())  >>> void = open('/tmp/NO_EICAR','w').write('no virus in this file')  >>> cd.scan_file('/tmp/EICAR')  {'/tmp/EICAR': ('FOUND', 'Eicar-Test-Signature')}  >>> cd.scan_file('/tmp/NO_EICAR') is None  True  >>> cd.scan_stream(cd.EICAR())  {'stream': ('FOUND', 'Eicar-Test-Signature')}

项目主页:http://www.open-open.com/lib/view/home/1384756994540