导语:
本文主要介绍了关于详细介绍Python网络编程模块的相关知识,包括qm模块介绍,以及sap中pp模块意义这些编程知识,希望对大家有参考作用。
根据前面对网络分层象棋模式的介绍,我们知道实际的网络模型大致分为四层,每一层都有相应的网络协议提供支持。
网络层协议主要是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,早期开发动态网站的技术)支持 |
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协议的服务器端和客户端模块 |
本文为原创文章,版权归知行编程网所有,欢迎分享本文,转载请保留出处!
你可能也喜欢
- ♥ 无法使用 python i18n01/08
- ♥ python是免费语言吗?09/22
- ♥ Python 描述符中的三个方法是什么?11/08
- ♥ python遍历列表的注意事项10/17
- ♥ 什么是python Floyd算法01/15
- ♥ python有哪些类型的slice09/16
内容反馈