In this worked example, we will produce the same CSV file output as in the first PowerShell worked example. Other documents in the Knowlede Base showing how to produce equivalent results have been written for PHP 7 (which produces HTML output), PERL and for PowerShell
Pre-requsites
The "requests" module in Python handles web requests very nicely. If this is not installed on your system you can install it as follows:
...
Code Block | ||||
---|---|---|---|---|
| ||||
import requests r = requests.get('http://vm-mike-2012b/api/v1/devices',auth=('admin','password')) max = r.headers['X-fetch-count'] data = r.json() count = len(data) |
By default the REST API "/api/v1/devices" page will return 200 devices at a time. We can increase or decrease this using the "fetch_size" parameter. The variable max contains the total number of devices. If this is more than 200 we would need to fetch a second batch - see other worked examples in this series for more details on that. In this example we will print at most 200. data holds the RestAPI data converted into a Python data structure, count is the number of devices returned.
...