Need help with exscript?
Click the “chat” button below for chat support from the developer who created it, or find similar developers for support.

About the developer

338 Stars 124 Forks MIT License 1.8K Commits 26 Opened issues


A Python module making Telnet and SSH easy

Services available


Need anything else?

Contributors list


Build Status Coverage Status Code Climate Documentation Status


Exscript is a Python module and a template processor for automating network connections over protocols such as Telnet or SSH. We attempt to create the best possible set of tools for working with Telnet and SSH.

Exscript also provides a set of tools and functions for sysadmins, that simplify regular expression matching, reporting by email, logging, or syslog handling, CSV parsing, ip address handling, template processing, and many more.

Exscript may be used to automate sessions with routers from Cisco, Juniper, OneAccess, Huawei, or any others. If you want to configures machines running Linux/Unix, IOS, IOS-XR, JunOS, VRP, or any other operating system that can be used with a terminal, Exscript is what you are looking for.

Do you need commercial support?

Exscript is supported by Procedure 8. Get in touch if you need anything!

Method 1: Using Exscript with Python


from Exscript.protocols import SSH2
from Exscript.util.interact import read_login

conn = SSH2() conn.connect('localhost') conn.login(read_login()) conn.execute('uname -a')

Slightly more advanced (multi threaded)

from Exscript.util.start import start
from Exscript.util.file import get_hosts_from_file
from Exscript.util.file import get_accounts_from_file

def do_something(job, host, conn): conn.execute('uname -a')

accounts = get_accounts_from_file('accounts.cfg') hosts = get_hosts_from_file('myhosts.txt') start(accounts, hosts, do_something, max_threads=2)

Method 2: Using the Exscript command line tool

Create a file named

with the following content:
uname -a

To run this Exscript template, just start Exscript using the following command:

exscript test.exscript ssh://localhost

Awesome fact: Just replace

and it should still work with Telnet devices.


Full documentation is here:

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.