
Meet your instructor, a software engineer with blue-chip experience, as he introduces the master course for Python network programming and outlines sections on distributed computing, cloud-based technology, and data sources.
Write a simple http client to fetch data from cnn.com. Launch an ssl-enabled local web server and manage get requests, headers, post forms, and cookies.
Submit web forms with python's requests library, compare get and post, and send a username, password, and email payload; explore proxying requests and head requests to verify page existence.
Verify web page existence efficiently by sending a head request and interpreting server responses, while optionally spoofing a user agent and handling redirects and errors.
Build asynchronous network applications in Python using Twisted and Tornado, implementing a publish/subscribe server and non-blocking, client–server messaging with telnet examples.
Explore e-mail protocols FTB and CGI programming with a Python recipe, showing how to list, upload, and download files via an FTB client session, including anonymous access.
Learn to email your current working directory as a zipped archive using Python's zipfile and email modules, sent via SMTP or a local postfix server.
Learn to send emails with attachments from a Google account using Python's mime and smtp, then build a simple CGI guest book that processes form inputs.
Discover how to locate the email server from an address and validate email format with Python, including SMTP basics and a simple SMTP server and client.
learn to build a secured smtp client and a pop3 email fetcher in python, connecting to gmail and yahoo, handling login securely with getpass, and managing less secure apps settings.
Master course for Python network programming demonstrates executing remote shell commands via Telnet, establishing remote sessions with Python's networking library, and securely copying files to a remote host using SFTP.
Install a Python package remotely using Fabric, including setting up Fabric, connecting to a remote host via SSH, and running a Fabric script to execute pip install.
Configure Apache remotely to host a website using fabric, running as super user, set up the virtual host, manage the document root, and restart Apache.
Explore web services with RPC, SOAP, and representational state transfer, and learn to interact with local servers using supervisor, multi-threaded RPC servers, and basic authentication.
Explore network monitoring and security through practical recipes for sniffing packets with pcap, saving packets in pcap format, and experimenting with headers and intrusion detection tests.
Scan a remote host's ports with the socket library to identify open ports, then test connections, resolve IP with the gethostbyname function, and customize packets for tcp or udp.
replay network traffic by reading a saved picquet file, modify IP addresses, and send packets with a Python recipe that requires admin privileges.
Learn network modeling using python-based tools like mininet and maxinet to simulate and emulate complex networks. Explore topology design and emulation for cloud data centers, including simple UDP client-server experiments.
Leverage Maxinet to emulate large networks on clusters by configuring master and worker instances, distributing workload across servers, and extending to wireless emulation with mininet-wifi and containers.
Explore software defined networking (SDN) fundamentals by programming centralized control of data planes with OpenFlow, OpenDaylight, Floodlight, and Mininet emulation.
Develop software defined networks by setting up Onos and OpenDaylight controllers, building Mininet topologies, and testing OpenFlow connectivity with Floodlight and live monitoring tools.
Develop software-defined networks using the POX controller and OpenFlow switches, visualizing and emulating topologies with Mininet and Mininet-Edit, and exporting scripts for reproducible Python-based network programming.
Explore advanced sdn programming by examining open-source and vendor-specific solutions such as open daylight, onos, floodlight, and cisco aci. Learn essential configuration concepts for testing these platforms.
Configure Juniper contrail server manager and open control cluster to orchestrate configuration, analytics, and compute nodes with open source components and scripts.
Explore configuring Cisco IOS XR devices with the Titan library, install IOS XR via pip, and integrate the Cisco SPARC API to create rooms and share messages and photos.
Explore authentication, authorization, and accounting (AAA) and learn how to configure AAA with Python, while mastering DNS basics, DNS records, and tools like dig, host, and DNS Python.
Learn how to perform DNS zone transfers with Python, test outputs against dig-like utilities, and explore NTP time querying and LDAP directory services using Python libraries.
Learn to authenticate ldap users with bind DN and password, perform binding, search, and read/write operations, handle credential errors securely, and explore rest api authentication with basic auth using eve.
Learn to implement a web request throttling service that ensures fair resource use and protects servers from abuse with a token bucket-based approach and deliberate delays.
Explore nfv orchestration and the larger ecosystem of network function virtualization. Learn to build Venx with opnfv, configure opm on bare metal, and meet memory, disk, and software prerequisites.
Develop fast, user-space packet processing with linux foundation's dpdk using libraries and drivers for capture and transmit, and explore BNP message parsing with snazzy io in real time.
Explore wireless drone control through UDP messages within a drone kit simulation, then deploy a PND cluster for scalable big data analysis in the cloud.