目录
1 网络编程基础
当今网络基本上都是使用TCP/IP协议进行通讯的。任何应用,比如浏览网页,微信,支付宝,抖音等都是通过TCP/IP协议进行通讯的。
TCP/IP协议就是一种数据传输方案。
在基于Python 3的网络编程中,需要掌握一些基本概念和模块。以下是一些重要的内容:

1.1 Socket 编程
Python 3提供了多种库来帮助进行网络编程。最基本的库是socket,它提供了标准的BSD套接字接口,并且可以用来创建客户端和服务器。通过使用socket库,可以进行底层网络通信。涉及的核心概念包括:
套接字类型(TCP / IP 套接字、UDP 套接字等)
套接字函数(如socket(), connect(), bind(), listen(), accept(), send(), recv()等)
客户端和服务器建立连接的过程
网络地址和端口号
非阻塞套接字和超时设置
套接字选项
使用with上下文管理器自动关闭套接字
通过socket编程接口进行信息传输可以按照如下图:

我们通过requests库发送HTTP请求消息,其实resquests库底层也是使用socket编程接口。
1.2 TCP 和 UDP 的使用
了解TCP(面向连接的协议)和UDP(无连接的协议)之间的差异至关重要,并学习什么时候使用它们。
TCP常用于要求高可靠性的应用,如

本文介绍了Python网络编程的基础,包括Socket编程、TCP和UDP的区别与使用,以及高级网络模块如http.client、urllib.request等。通过客户端和服务器端代码展示了TCP协议的通信过程,并探讨了并发编程在服务器中的应用。
最低0.47元/天 解锁文章
297

被折叠的 条评论
为什么被折叠?



