Unofficial Zscaler API python SDK for ZIA, ZPA 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 zia_talker.zia_talker import ZiaTalker
zia=ZiaTalker('<Zscaler Cloud Name>')
zia.authenticate(apikey='API_KEY', username='USERNAME', password='PASSWORD')
zia.list_urlcategories()
a.list_users()
# To view all methods available
print(dir(a))
Usage zia_talker with OAUTH2.0
from zia_talker.zia_talker 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 zpa_talker.zpa_talker 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 zcc_talker.zcc_talker 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zscaler_api_talkers-4.0.1.tar.gz.
File metadata
- Download URL: zscaler_api_talkers-4.0.1.tar.gz
- Upload date:
- Size: 26.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
52bfa31d8704035e5c8578dcdb16a34e22323b2f21bf1319fddefe15e7b79f0b
|
|
| MD5 |
c4b6ee38417f750b5a0305bde1ea413d
|
|
| BLAKE2b-256 |
843b64782ddfef96e8ca92bfcde8522e89febc056871d2d4d8746a4e247fbaf9
|
File details
Details for the file zscaler_api_talkers-4.0.1-py3-none-any.whl.
File metadata
- Download URL: zscaler_api_talkers-4.0.1-py3-none-any.whl
- Upload date:
- Size: 33.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.10.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b5c5b284e4c6fd7c6fef82478103edaccef395fbc0534ac728a2399009236ac1
|
|
| MD5 |
da62f09ab1f27d1f999c3ee03f25edb8
|
|
| BLAKE2b-256 |
ed58a0dc9001cfe7ebb864ff612d75b9ca50eacc9b3aee144abe90d435149099
|