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.