Python for Network Engineers Resources

This page is a (hopefully) evolving list of different resources that I’ve found useful as I journey into becoming a network programmer. This is by no means an exhaustive list. If you’ve got something you find useful that I’m missing, please comment and I’ll be happy to add it below.

Why Python? : Because all the cool kids are doing it. There are a lot of other great languages out there, like Ruby and Go, that are going to be extremely useful as well, it just so happens that Python is the one I’ve chosen to spend my time on as far as network automation.

 

Learning Resources

Courses

http://www.coursera.org  – search for python. Not network focused, but some great content.

http://www.codeacademy.com

http://www.code.org

https://pynet.twb-tech.com/class.html – @kirkbyers python course specifically for network engineers

RegEx Tutorial from Google – Regular Expressions for Python Tutorial

Python Guide

 

Blogs

list of some of the people who are leading the way

Jason Edelman’s Blog   @jedelman8

https://pynet.twb-tech.com/   @kirkbyers

http://keepingitclassless.net/  @mierden

Brent Salisbury’s Blog   @networkstatic

Dave Tucker’s Blog  @davetucker

Videos

http://pymust.watch/     – some python focused tutorials.

http://pyvideo.org   – 2800+ Videos!

 

Building Templates

Cisco DevNet Learning Labs    *requires CCO id and registration

Pycharm Education Edition  – Built in tutorials accesible offline

 

Projects

www.ansible.com

 

Git

List of Git Resources ( and videos! ) from the Cousera Data Scientist toolbox course

Network Libraries

PYSNMP  – SNMP Library for Python

NCCClient – NETCONF Client for Python

TextFSM  – Library from Google to help parse CLI output. 

PyEZ Python framework  – Juniper Python Libraries

AutoNetkit – Library to produce network diagrams ( and more! ) 

Networkx – Library to help deal with complex networks ( not just IT networks, but biological, social, etc… networks in the scientific sense )

Advertisements

3 thoughts on “Python for Network Engineers Resources

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s