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.