前言
本节只是对总体的python通信模块做一个总体的介绍,具体要查看哪个模块,请直接点击相应的文章链接。
python用于网络通信的标准库主要有4个
- ipaddress
- socket
- select
- selectors
他们的使用场景时什么呢?
ipaddress 提供了一些类来验证、比较和处理 IPv4/IPv6网络地址,用的比较少,就不说他了。
socket比较底层,可以直接访问原生C套接字库,可以用于与任何网络服务通信,很常用。(多说一句,http、ws等等这些服务都可以用socket编程来模拟)
selectors提供了一个高层接口,可以同时间是多个套接字(这块可以去看linux的select原理,是高并发的重要基础),很常用
select是一个比较底层的包,我们一般不直接使用它;而selectors包其实是在select上封装了一层,所以更加面向用户,所以我们使用selectors更多。
《python基础:网络通信之socket》
《python基础:网络通信之selectors》
《python基础:网络通信select》