目录
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常用于要求