新聞中心
根據(jù)前面對網(wǎng)絡(luò)分層棋型的介紹,我們知道實(shí)際的網(wǎng)絡(luò)模型大致分為四層,這四層各有對應(yīng)的網(wǎng)絡(luò)協(xié)議提供支持,

網(wǎng)絡(luò)層協(xié)議主要是 IP,它是所有互聯(lián)網(wǎng)協(xié)議的基礎(chǔ),其中 ICMP(Internet Control Message Protocol)、IGMP(Internet Group Manage Protocol)、ARP(Address Resolution Protocol)、RARP(Reverse Address Resolution Protocol)等協(xié)議都可認(rèn)為是 IP 協(xié)議族的子協(xié)議。通常來說,很少會(huì)直接基于網(wǎng)絡(luò)層進(jìn)行應(yīng)用程序編程。
傳輸層協(xié)議主要是 TCP 和 UDP,Python 提供了 socket 等模塊針對傳輸層協(xié)議進(jìn)行編程。
應(yīng)用層協(xié)議就更多了,正如圖 1 所示的,F(xiàn)TP、HTTP、TELNET 等協(xié)議都屬于應(yīng)用層協(xié)議,Python 同樣為基于應(yīng)用層協(xié)議的編程提供了豐富的支持。
雖然 Python 自帶的標(biāo)準(zhǔn)庫已經(jīng)提供了很多與網(wǎng)絡(luò)有關(guān)的模塊,但如果在使用時(shí)覺得不夠方便,則不要忘記了 Python 的優(yōu)勢,即大量的第三方模塊隨時(shí)可用于增強(qiáng) Python 的功能。
表 2 顯示了 Python 標(biāo)準(zhǔn)庫中的網(wǎng)絡(luò)相關(guān)模塊。
| 模塊 | 描述 |
|---|---|
| socket | 基于傳輸層 TCP、UDP 協(xié)議進(jìn)行網(wǎng)絡(luò)編程的模塊 |
| asyncore | socket 模塊的異步版,支持基于傳輸層協(xié)議的異步通信 |
| asynchat | asyncore 的增強(qiáng)版 |
| cgi | 基本的 CGI(Common Gateway Interface,早期開發(fā)動(dòng)態(tài)網(wǎng)站的技術(shù))支持 |
| E-mail 和 MLME 消息處理模塊 | |
| ftplib | 支持 FTP 協(xié)議的客戶端模塊 |
| httplib、http.client | 支持 HTTP 協(xié)議以及 HTTP 客戶揣的模塊 |
| imaplib | 支持 IMAP4 協(xié)議的客戶端模塊 |
| mailbox | 操作不同格式郵箱的模塊 |
| mailcap | 支持 Mailcap 文件處理的模塊 |
| nntplib | 支持 NTTP 協(xié)議的客戶端模塊 |
| smtplib | 支持 SMTP 協(xié)議(發(fā)送郵件)的客戶端模塊 |
| poplib | 支持 POP3 協(xié)議的客戶端模塊 |
| telnetlib | 支持TELNET 協(xié)議的客戶端模塊 |
| urllib及其子模塊 | 支持URL 處理的模塊 |
| xmlrpc、xmlrpc.server、xmlrpc.client | 支持XML-RPC協(xié)議的服務(wù)器端和客戶端模塊 |
文章名稱:創(chuàng)新互聯(lián)Python教程:詳細(xì)介紹Python網(wǎng)絡(luò)編程模塊
文章來源:http://www.dlmjj.cn/article/cccdioh.html


咨詢
建站咨詢
