The Complete Python Network Programming Course for 2023

Learn Network Programming with the Full Featured Python Libraries

4.48 (178 reviews)
Udemy
platform
English
language
Network & Security
category
instructor
The Complete Python Network Programming Course for 2023
44,587
students
12 hours
content
Oct 2021
last update
$44.99
regular price

What you will learn

Python basics and applying them to real world projects.

Extract information to any web location with Python

Network and HTTP Programming

TCP/UDP/IP Networks and Interfaces

IPv4 and IPv6 Internet Protocols

Using Sockets to connect servers and clients

Web Scraping with BeautifulSoup and Scrapy

Extracting Emails and Email Protocols with POP3 and IMAP

Interacting with web APIs

Description

Welcome the the Python Networking Course. Here you'll learn how to use Python for network programming, extract data in different formats over the web and request and retrieve web resources. You'll adopt variety of protocols, and you'll modify systems over the web with DNS and IP networking. We will start from the very basics with python 3.9 installations and continue to the advanced networking topics.

We will cover socket programming and develop practical client-to-server applications with API and FTP. The applications generated code will be endorsed through current web frameworks.

The Python Networking course is a great reference for computer science students, system administrators  and experienced Python developers  who are looking to expand their knowledge with Python Network Programming libraries. Even though the course is perfect for advanced programmers, prior experience with Python is not recommended. There are two section covering all Python basics.

Python network programming provides a broad exploration of the basic principles of the network. Python supports network programming and provides plenty of key libraries. You will also learn how to use powerful GUI applications to monitor your traffic such as Wireshark. It as a diagnostic tool for protocol research and network programming. We will also see how we can interact with Python's Wireshark with the pyshark module.

Socket Programming introduces the basics of sockets and the principles of UDP and TCP through examples involving the socket module with the IPv4 and IPv6 protocols. We will also cover asynchronous and non-blocking programming and HTTPS and TLS for the secure transport of data.

HTTP network programming covers the HTTP protocol and core Python modules such as the standard urllib library and the REST API connection request package. It also covers HTTP authentication mechanisms and how we can manage them through the request module. The Application Programming Interface in Action covers how to use Python to extract data from the major data formats on the web: HTML, XML, and JSON. A

Reaching email data by exploring Python modules that facilitate communication with email servers using the SMTP, POP3, and IMAP protocols. Practical code examples in Python 3.7 will illustrate most of the concepts.

Web Scraping with BeautifulSoup and Scrapy covers how to extract content from a web page by automating the information retrieval process using scraping techniques to automatically retrieve data from the web. We will cover some of the more powerful tools that we can find in Python 3.9, with a focus on BeautifulSoup and Scrapy.


Content

Introduction

Introduction to Networking with Python
Why Learning Python for Networking
Important Notes and Course Navigation

Python and PyCharm Installation

Install Python and PyCharm

Introduction to Python

Print Objects and Data Types
Taking Inputs From the User
Logical Operations
Exercise 1: Inputs and Logical Operations
Operations and Strings
Arithmetic Operations
Comparisons and Logical Operations
If Statement
Exercise 2: If Statements
Loops
Data Structures

Python Functions and Classes

Python Void Functions
Return Functions
Exercise 1: Functions
Exceptions
Classes, Objects and Methods
Exercise 2: Classes
Inheritance
Modules

Network Programming Protocols

Network Programming Overview
IP/TCP Networking
UDP and TCP Protocols
IP Addresses and Ports
Network Interfaces
DHCP Protocol
DNS Protocol
NAT, IPv4 and IPv6 Protocols
Pip Installations
Sockets
Working with RFC
Introduction to Wireshark
Packets and Network Trafick
Pyshark Library

Web Programming with Python

Consuming Web Services with URL library
Handling exceptions
HTTP Headers
User Agent
Customizing Requests with urllib
Content Types and Content URLs
Getting Images URL
URLs Workflow
Making Requests
Checking HTTP Headers and Proxy Requests
Getting whois Information
Working with Forms
Using Requests to Handle Forms
What are Cookies?
Working with Cookies
Using Requests to Handle Cookies
Authentication Mechanisms
HTTP Authentication

Network Application Interface

REST APIs: Advantages and Usage
Encoding and Decoding with JSON
Using Dictionary with JSOM
Reading an XML File

Web Scrapping: BeautifulySoup and Scrapy

Web Scription: Overview
Parsing HTMLs
Searching with XPath
Getting Pages and Images with XPath
BeautifulSoup Software
Document Object Model Access
Extracting Labels and Handling URL Exceptions
Scrapy Overview
XPath Expressions
Working with Spiders
Extracting Quotes and Authors
Storing Spiders Data
Scrapy Items
Item PipeLine

Email Networking with Python

Email Management & Protocols
Sending Emails with SMTP Protocol
The smtplib
Gmail SMTP Server Connection
The External SMTP Service
POP3 Protocol Usage
Introduction to poplib
Gmail Connection and Cofiguration
The IMAP Protocol
Retrieving Emails with Imapclient

Networking with Sockets: Servers and Clients

Introduction to Sockets
Getting Ports Information
Creating a TCP Client
Creating a Banner
Port Scanning with Sockets
TCP and UDP Protocols for Sockets
TCP Sockets
UDP Sockets

Screenshots

The Complete Python Network Programming Course for 2023 - Screenshot_01The Complete Python Network Programming Course for 2023 - Screenshot_02The Complete Python Network Programming Course for 2023 - Screenshot_03The Complete Python Network Programming Course for 2023 - Screenshot_04

Reviews

Paila
January 10, 2023
I dont unerstand the guy needs his video view so large making code visibility less on screen and disturbing experience for a dev. Never seen such videos ever very pathetic exposure.
Anthony
November 26, 2022
The errors are what stopped me from giving a 5, but it's a really solid explanation of Python network programming.
Stephen
September 5, 2022
nice content though the tutorial mode of viewing is not that convenient it's making it hard to follow as the teaching goes on
Calvin
May 1, 2022
For those who DO NOT HAVE ANY PYTHON EXPERIENCED, I won't suggest you to jump into this course, dispite the instructor provide the python tutorial from beginner level, most of the program he code is using advanced python knowledge. But if you have already some python knowledge, I HIGHLY SUGGEST YOU to take this course. You won't regret it :D

Coupons

DateDiscountStatus
9/5/2021100% OFF
expired
10/26/202195% OFF
expired
4/25/2022100% OFF
expired
4/29/2022100% OFF
expired
5/5/2022100% OFF
expired
5/21/2022100% OFF
expired
5/26/2022100% OFF
expired
6/9/2022100% OFF
expired
6/22/2022100% OFF
expired
6/28/2022100% OFF
expired
7/7/2022100% OFF
expired
7/21/2022100% OFF
expired
7/27/202288% OFF
expired
8/3/2022100% OFF
expired
8/25/2022100% OFF
expired
9/6/2022100% OFF
expired
9/20/2022100% OFF
expired
10/11/2022100% OFF
expired
10/21/2022100% OFF
expired
11/15/2022100% OFF
expired
12/8/202288% OFF
expired
12/14/2022100% OFF
expired
12/28/2022100% OFF
expired
1/12/2023100% OFF
expired
1/20/2023100% OFF
expired
1/27/2023100% OFF
expired
2/10/2023100% OFF
expired
2/18/2023100% OFF
expired
3/14/2023100% OFF
expired
3/29/2023100% OFF
expired
4/20/2023100% OFF
expired
5/25/2023100% OFF
expired
6/7/2023100% OFF
expired

Charts

Price

The Complete Python Network Programming Course for 2023 - Price chart

Rating

The Complete Python Network Programming Course for 2023 - Ratings chart

Enrollment distribution

The Complete Python Network Programming Course for 2023 - Distribution chart
ComiDoc
ComiDoc

Realtime Udemy coupons in our Telegram channel

topics
FREE
COMIDOC
COMIDOC

Want FREE online courses ? Our FIREFOX extension lists Udemy freebies in realtime !

FREE
4212232
udemy ID
7/29/2021
course created date
8/3/2021
course indexed date
Bot
course submited by