Skip to main content

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


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.0.1.tar.gz (26.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zscaler_api_talkers-4.0.1-py3-none-any.whl (33.6 kB view details)

Uploaded Python 3

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

Hashes for zscaler_api_talkers-4.0.1.tar.gz
Algorithm Hash digest
SHA256 52bfa31d8704035e5c8578dcdb16a34e22323b2f21bf1319fddefe15e7b79f0b
MD5 c4b6ee38417f750b5a0305bde1ea413d
BLAKE2b-256 843b64782ddfef96e8ca92bfcde8522e89febc056871d2d4d8746a4e247fbaf9

See more details on using hashes here.

File details

Details for the file zscaler_api_talkers-4.0.1-py3-none-any.whl.

File metadata

File hashes

Hashes for zscaler_api_talkers-4.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b5c5b284e4c6fd7c6fef82478103edaccef395fbc0534ac728a2399009236ac1
MD5 da62f09ab1f27d1f999c3ee03f25edb8
BLAKE2b-256 ed58a0dc9001cfe7ebb864ff612d75b9ca50eacc9b3aee144abe90d435149099

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page