How to virus scan a DMG archive in Python

Cloudmersive
1 min readMay 25, 2020

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)

Done!

--

--

Cloudmersive

There’s an API for that. Cloudmersive is a leader in Highly Scalable Cloud APIs.