python中的通信框架有socketserver、Twisted和Flask三種
1.socketserver
socketserver是一個基本的socket服務器端框架,其采用了selector框架來供相適應的網絡通信框架,使用使用可以處理多個客戶端的連接。
2.Twisted
Twisted是一個使用Python編寫的事件驅動的網絡通信框架,在不同的操作系統中,Twisted可以使用不同的底層技術實現高效能通信,Windows中Twisted的實現基于I/O完成端口技術;Linux中Twisted的實現基于epoll技術,且Twisted提供了豐富的Defer、Threading等特性來支持異步編程。
3.Flask
Flask是一個面向簡單需求和小型應用的通信框架,Flask是基于Unicode實現的,在默認情況下,Flask會自動添加一個UTF-8編碼格式的HTTP Head,使程序員無須擔心編碼的問題。