Unofficial Zscaler API python SDK for ZIA, ZPA, ZDX, and ZCC
Project description
Unofficial Zscaler API talkers
ZIA API Talker
Python client to leverage Zscaler Internet Access API
ZPA API Talker
Python client to leverage Zscaler Private Access API
ZCC API Talker
Python client to leverage Zscaler Client Connector API. ( Currently in Beta status)
Installation
Option1: Run within a Docker Container
# Download Dockerfile
Linux:
curl -O https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/Dockerfile
Windows:
wget -O Dockerfile https://raw.githubusercontent.com/sergitopereira/zscaler_api_talkers/sergiodevelop/Dockerfile
# Build Image and Run Container
docker build -t zscaler_api_talkers .
docker run -it zscaler_api_talkers bash
# Usage (program is in /zscaler_api_talkers/)
cd zscaler_api_talkers
Option2: Run in a Python Virtual Environment
* Create a virtual Environment:
python3 -m venv .zs_api_talkers
* Activate virtual environment
# Linux
source .zs_api_talkers/bin/activate
# Windows
.\.zs_api_talkers\Scripts\activate
* Install Zscales API talkers
pip install zscaler-api-talkers
Zscaler Secure Internet and SaaS Access SDK (zia_talker)
Usage zia_talker
from zscaler_api_talkers import ZiaTalker
zia=ZiaTalker('<Zscaler Cloud Name>')
zia.authenticate(apikey='API_KEY', username='USERNAME', password='PASSWORD')
zia.list_urlcategories()
zia.list_users()
# To view all methods available
print(dir(zia))
Usage zia_talker with OAUTH2.0
from zscaler_api_talkers import ZiaTalker
a=ZiaTalker('<Zscaler Cloud Name>', <Bear oauth2.0 token))
a.list_url_categorie.url_categories()
a.list_users()
# To view all methods available
print(dir(a))
Zscaler Secure Private Access SDK (zpa_talker)
Usage zpa_talker
from zscaler_api_talkers import ZpaTalker
a=ZpaTalker('customerID')
a.authenticate(client_id='clientID',client_secret='clientSecret')
# To view all methods available
print(dir(a))
Zscaler Client Connector SDK (zcc_talker)
Usage zcc_talker
from zscaler_api_talkers import ZccTalker
a=ZccTalker('<Zscaler Cloud Name>')
a.authenticate(clientid='clientID',secretkey='clientSecret')
a.list_devices('companyID')
a.list_OTP('companyID','user device id')
# To view all methods available
print(dir(a))
Usage example
https://github.com/sergitopereira/zscaler_api_talkers#usage-example
Bugs and enhancements
Feel free to open an issues using Gihub Issues
Author
Sergio Pereira
Zscaler Professional Services
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
zscaler_api_talkers-4.1.0.tar.gz
(31.0 kB
view hashes)
Built Distribution
Close
Hashes for zscaler_api_talkers-4.1.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 89830d13dc5288f531326aaa34d878605fdfd116dff384982ca66af48e24ab92 |
|
MD5 | d0095c1699d62cad1b116d1a8002866c |
|
BLAKE2b-256 | 80b4a41d63e31ee90f638ad3caf17a35ae9acbfdcc65bf273498919291f3993d |
Close
Hashes for zscaler_api_talkers-4.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c4c9f403f7efe5a33433cb6b9b7d2c9317a05e00f0a27aa0853eedd7ee53b8f3 |
|
MD5 | 8b0c5107a74ac23e23b40a5c2d2c15da |
|
BLAKE2b-256 | 32804c587b222ae2b65f2f8821de6ae225b312d97bacac6d4634a1055db9f380 |