Python网络编程

Python网络编程本章将由浅入深地介绍 Python 网络编程相关的知识。首先给读者简要介绍计算机网络的基础知识,比如 TCP/IP 协议、端口等,这是进行网络编程的基础。

同时,本章将详细介绍基于 TCP 协议和 UDP 协议的 socket 通信,这是基于传输层协议的编程,属于较底层的、真正的网络编程。

本章最后还将介绍两个应用层协议的网络编程,smtplib 模块和 poplib 模块的使用,它们是 Python 实际网络编程中应用非常广泛的功能。

本章内容:
1. 什么是计算机网络,TCP/IP协议和端口号(看了无师自通)
2. Python网络编程模块(大汇总)
3. Python urllib.parse模块用法详解
4. Python urllib.request模块读取资源用法详解
5. Python http.cookiejar模块:管理cookie
6. 什么是TCP协议,TCP协议和IP协议的关系
7. Python socket建立TCP连接
8. Python多线程实现socket通信
9. Python socket shutdown方法详解
10. Python selectors模块用法:实现非阻塞式编程
11. UDP是什么,UDP协议及优缺点(包含和TCP协议的区别)
12. socket发送和接受数据(基于UDP协议)详解
13. UDP多点广播(多播)原理及实现
14. Python smtplib模块详解:发送邮件
15. Python poplib模块:收取邮件