Archive files can be a terrible pitfall for the unprepared system. You need a virus scanning solution in place to protect your project, which is what we will be looking into today. This would normally be quite the undertaking in terms of time and frustration. Today, that will not be the case. We will use a virus scanning API to save us the trouble.
Let’s pip install our virus scanning client first:
pip install cloudmersive-virus-api-client
Now we simply call scan_file. This can be done using an API instance, which I have demonstrated for you in this block of code right here:
from __future__ import print_functionimport timeimport cloudmersive_virus_api_clientfrom cloudmersive_virus_api_client.rest import ApiExceptionfrom pprint import pprint# Configure API key authorization: Apikeyconfiguration = cloudmersive_virus_api_client.Configuration()configuration.api_key['Apikey'] = 'YOUR_API_KEY'# Uncomment below to setup prefix (e.g. Bearer) for API key, if needed# configuration.api_key_prefix['Apikey'] = 'Bearer'# create an instance of the API classapi_instance = cloudmersive_virus_api_client.ScanApi(cloudmersive_virus_api_client.ApiClient(configuration))input_file = '/path/to/file' # file | Input file to perform the operation on.try:# Scan a file for virusesapi_response = api_instance.scan_file(input_file)pprint(api_response)except ApiException as e:print("Exception when calling ScanApi->scan_file: %s\n" % e)