知行编程网知行编程网  2022-12-11 11:00 知行编程网 隐藏边栏  1 
文章评分 0 次,平均分 0.0
导语: 本文主要介绍了关于详细介绍Python网络编程模块的相关知识,包括qm模块介绍,以及sap中pp模块意义这些编程知识,希望对大家有参考作用。

Python网络编程模块详解

根据前面对网络分层象棋模式的介绍,我们知道实际的网络模型大致分为四层,每一层都有相应的网络协议提供支持。


Python网络编程模块详解

网络层协议主要是IP,它是所有互联网协议的基础,包括ICMP(互联网控制消息协议)、IGMP(互联网组管理协议)、ARP(地址解析协议)、RARP(反向地址解析协议)等协议。它被认为是 IP 协议族的子协议。通常,很少有应用程序直接在网络层之上完成。

传输层协议主要有TCP和UDP,Python提供了socket等模块对传输层协议进行编程。

还有更多的应用层协议。如图1所示,FTP、HTTP、TELNET等协议都是应用层协议。 Python还为基于应用层协议的编程提供了丰富的支持。

虽然Python自带的标准库已经提供了很多网络相关的模块,但是如果你觉得用起来不方便,别忘了Python的优势,那就是大量的第三方模块已经准备好了用于增强Python的功能。

表 2 显示了 Python 标准库中的网络相关模块。

模块 描述
socket 基于传输层 TCP、UDP 协议进行网络编程的模块
asyncore socket 模块的异步版,支持基于传输层协议的异步通信
asynchat asyncore 的增强版
cgi 基本的 CGI(Common Gateway Interface,早期开发动态网站的技术)支持
email E-mail 和 MLME 消息处理模块
ftplib 支持 FTP 协议的客户端模块
httplib、http.client 支持 HTTP 协议以及 HTTP 客户揣的模块
imaplib 支持 IMAP4 协议的客户端模块
mailbox 操作不同格式邮箱的模块
mailcap 支持 Mailcap 文件处理的模块
nntplib 支持 NTTP 协议的客户端模块
smtplib 支持 SMTP 协议(发送邮件)的客户端模块
poplib 支持 POP3 协议的客户端模块
telnetlib 支持TELNET 协议的客户端模块
urllib及其子模块 支持URL 处理的模块
xmlrpc、xmlrpc.server、xmlrpc.client 支持XML-RPC协议的服务器端和客户端模块

本文为原创文章,版权归所有,欢迎分享本文,转载请保留出处!

知行编程网
知行编程网 关注:1    粉丝:1
这个人很懒,什么都没写
扫一扫二维码分享