Python - İnternet Protokolü

İnternet Protokolü, her yerde İnternet'e bağlı tüm bilgisayarlarda tek tip bir adres sistemi uygulamak ve paketlerin İnternet'in bir ucundan diğerine geçmesini mümkün kılmak için tasarlanmıştır. Web tarayıcısı gibi bir program, her bir paketin yolculuğunda hangi ağ aygıtı labirentinden geçtiğini bilmeden herhangi bir yerde bir ana bilgisayara bağlanabilmelidir. İnternet protokollerinin çeşitli kategorileri vardır. Bu protokoller, internetteki farklı bilgisayarlar arasında farklı veri iletişim türlerinin ihtiyaçlarına hizmet etmek için oluşturulur.

Python, bu iletişim senaryolarının her birini ele almak için birkaç modüle sahiptir. Bu modüllerdeki yöntemler ve işlevler, yalnızca bir URL'yi doğrulamanın en basit işini ya da çerezleri ve oturumları işlemenin karmaşık işini yapabilir. Bu bölümde internet protokolleri için kullanılan en belirgin python modüllerine bakacağız.

Protokol Python Modül Adı Açıklama
HTTP urllib.request HTTP URL'sini Açmak
HTTP urllib.response Bir url isteği için bir yanıt nesnesi oluşturun
HTTP urllib.parse Tekdüzen Kaynak Konum Belirleyicisi (URL) dizelerini (adresleme şeması, ağ konumu, yol vb.) Gibi bileşenlerde kırmak için,
HTTP urllib.robotparser Belirli bir kullanıcı aracısının robots.txt dosyasını yayınlayan Web sitesinden bir URL alıp alamayacağını bulur.
FTP ftplib FTP protokolünün istemci tarafını uygular. Bunu, diğer FTP sunucularını yansıtma gibi çeşitli otomatik FTP işlerini gerçekleştiren Python programları yazmak için kullanabilirsiniz.
POP poplib Bu modül, bir e-posta sunucusundan mesajları okumak için bir POP3 sunucusuna bağlantıyı kapsülleyen POP3 sınıfını tanımlar.
IMAP imaplib Bu modül, e-postaları okumak için bir IMAP4 sunucusuna bağlantıyı kapsülleyen IMAP4, IMAP4_SSL ve IMAP4_stream olmak üzere üç sınıf tanımlar.
SMTP smtplib Smtplib modülü, bir SMTP listner deamon ile herhangi bir İnternet makinesine posta göndermek için kullanılabilen bir SMTP istemci oturum nesnesini tanımlar.
Telnet telnet Bu modül, bir sunucuya uzaktan erişim için Telnet protokolünü uygulayan bir Telnet sınıfı sağlar.

Her biri sonraki bölümlerde ayrıntılı olarak tartışılmaktadır.