Python provides two levels of access to network services. At a low level, you can access the basic socket support in the underlying operating system, which allows you to implement clients and servers for both connection-oriented and connectionless protocols. Socket programming is a way of connecting two nodes on a network to communicate with each other. One socket listens on a particular port at an IP, while other socket reaches out to the other to form a connection. Server forms the listener socket while client reaches out to the server. Python also has libraries that provide higher-level access to specific application-level network protocols, such as FTP, HTTP, and so on.
Functional Programming
- Iterators
- Generators
- The lambda construct
- Comprehensions
- map, reduce and filter
Database Handling with MySQL Sockets Programming
- The Socket Module
- Server Socket Methods
- Client Socket Methods
- General Socket Methods
Python and the web
- CGI Programming
- Python Sending Email using SMTP
- Python Internet Modules – httplib, urllib, ftplib etc