Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Python Network Programming

( Duration: 4 Days )

Network Programming has always been a demanding task. With full-featured and well documented libraries all the way up the stack, Python makes network programming the enjoyable experience it should be.

Starting with a walkthrough of today's major networking protocols, this Python Network Programming training course will show you how to employ Python for network programming, how to request and retrieve web resources, and how to extract data in major formats over the Web. You will utilize Python for e-mailing using different protocols and you'll interact with remote systems and IP and DNS networking.

By attending Python Network Programming workshop, delegates will learn:

  • Networking technologies
  • Python network programming
  • HTTP protocol
  • Email protocol
  • API
  • FTP and SFTP
  • IP and DNS
  • Python Socket Programming
  • Client Server Applications

  • Basic Python
  • Basic Networking knowledge
  • Python Programmers who want to learn networking
  • Network Engineers using Python

COURSE AGENDA

1

Networking Programming and Python

  • Introduction to TCP/IP networks
  • Python for network programming
2

HTTP and Working with Web

  • Request and Response with urllib
  • Response objects
  • Status codes
  • HTTP headers
  • Customizing requests
  • Content negotiation
  • User agents
  • Cookies
  • Redirects
  • HTTP/HTTPS methods
  • Request library
3

Email

  • Email technologies
  • Sending emails with SMTP
  • Sending emails securely with TLS
  • Receiving emails by POP3 with poplib
  • Receiving emails by IMAP with imaplib
  • Sending email attachments
4

API

  • XML
  • JSON
  • HTML scraping
5

Working with Remoting Systems

  • Secure shell access using Python
  • Transferring files through SFTP
  • Transferring files through FTP
  • Fetching simple network management protocol
  • Reading light weight directory access protocol
  • Sharing with SAMBA
6

IP and DNS

  • Retrieving network configuration
  • Manipulating IP addresses
  • GeoIP lookup
  • NTP clients
7

Programming with Sockets

  • Basics of sockets
  • Working with TCP sockets
  • Working with UDP sockets
  • TCP port forwarding
  • Non blocking socket I/O
  • Securing socket with TLS/SSL
8

Client Server Applications

  • Client and Server
  • Echo protocol
  • Simple echo server
  • Concurrent I/O
  • Multithreading and multiprocessing
  • Multithreaded echo server
  • Designing a chat server
  • Chat protocol
  • Persistent connection
  • Multithreaded chat server & client
  • Event based chat client

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X