Python - อินเทอร์เน็ตโปรโตคอล
อินเทอร์เน็ตโปรโตคอลได้รับการออกแบบมาเพื่อใช้ระบบที่อยู่ที่เหมือนกันบนคอมพิวเตอร์ที่เชื่อมต่ออินเทอร์เน็ตทุกเครื่องและเพื่อให้แพ็กเก็ตสามารถเดินทางจากปลายด้านหนึ่งของอินเทอร์เน็ตไปยังอีกด้านหนึ่งได้ โปรแกรมเช่นเว็บเบราว์เซอร์ควรจะสามารถเชื่อมต่อกับโฮสต์ได้ทุกที่โดยไม่ต้องรู้ว่าอุปกรณ์เครือข่ายที่อยู่ในวงกตใดที่แต่ละแพ็กเก็ตกำลังเดินทางผ่าน โปรโตคอลอินเทอร์เน็ตมีหลายประเภท โปรโตคอลเหล่านี้ถูกสร้างขึ้นเพื่อตอบสนองความต้องการของการสื่อสารข้อมูลประเภทต่างๆระหว่างคอมพิวเตอร์ต่างๆในอินเทอร์เน็ต
Python มีโมดูลหลายโมดูลเพื่อจัดการกับสถานการณ์การสื่อสารเหล่านี้ วิธีการและฟังก์ชันในโมดูลเหล่านี้สามารถทำงานที่ง่ายที่สุดเพียงแค่ตรวจสอบความถูกต้องของ URL หรืองานที่ซับซ้อนในการจัดการคุกกี้และเซสชัน ในบทนี้เราจะดูโมดูล python ที่โดดเด่นที่สุดที่ใช้สำหรับอินเทอร์เน็ตโปรโตคอล
มาตรการ | Python Module Name | Description |
---|---|---|
HTTP | urllib.request | Opening the HTTP URL |
HTTP | urllib.response | Create a reponse object for a url request |
HTTP | urllib.parse | To break Uniform Resource Locator (URL) strings up in components like (addressing scheme, network location, path etc.), |
HTTP | urllib.robotparser | It finds out whether or not a particular user agent can fetch a URL on the Web site that published the robots.txt file. |
FTP | ftplib | implements the client side of the FTP protocol. You can use this to write Python programs that perform a variety of automated FTP jobs, such as mirroring other FTP servers. |
POP | poplib | This module defines a class, POP3, which encapsulates a connection to a POP3 server to read messages from a email server |
IMAP | imaplib | This module defines three classes, IMAP4, IMAP4_SSL and IMAP4_stream, which encapsulate a connection to an IMAP4 server to read emails. |
SMTP | smtplib | The smtplib module defines an SMTP client session object that can be used to send mail to any Internet machine with an SMTP listner deamon. |
Telnet | telnet | This module provides a Telnet class that implements the Telnet protocol to access a server thorugh teleent. |
Each of them is discussed in detail in the subsequent chapters.