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.
Python and PyCharm Installation
Introduction to Python
Python Functions and Classes
Network Programming Protocols
Web Programming with Python
-
24Network Programming Overview
-
25IP/TCP Networking
-
26UDP and TCP Protocols
-
27IP Addresses and Ports
-
28Network Interfaces
-
29DHCP Protocol
-
30DNS Protocol
-
31NAT, IPv4 and IPv6 Protocols
-
32Pip Installations
-
33Sockets
-
34Working with RFC
-
35Introduction to Wireshark
-
36Packets and Network Trafick
-
37Pyshark Library
Network Application Interface
-
38Consuming Web Services with URL library
-
39Handling exceptions
-
40HTTP Headers
-
41User Agent
-
42Customizing Requests with urllib
-
43Content Types and Content URLs
-
44Getting Images URL
-
45URLs Workflow
-
46Making Requests
-
47Checking HTTP Headers and Proxy Requests
-
48Getting whois Information
-
49Working with Forms
-
50Using Requests to Handle Forms
-
51What are Cookies?
-
52Working with Cookies
-
53Using Requests to Handle Cookies
-
54Authentication Mechanisms
-
55HTTP Authentication
Web Scrapping: BeautifulySoup and Scrapy
Email Networking with Python
-
60Web Scription: Overview
-
61Parsing HTMLs
-
62Searching with XPath
-
63Getting Pages and Images with XPath
-
64BeautifulSoup Software
-
65Document Object Model Access
-
66Extracting Labels and Handling URL Exceptions
-
67Scrapy Overview
-
68XPath Expressions
-
69Working with Spiders
-
70Extracting Quotes and Authors
-
71Storing Spiders Data
-
72Scrapy Items
-
73Item PipeLine