Python - protokół internetowy
Protokół internetowy został zaprojektowany w celu wdrożenia jednolitego systemu adresów na wszystkich komputerach podłączonych do Internetu na całym świecie oraz umożliwienia przesyłania pakietów z jednego końca Internetu na drugi. Program taki jak przeglądarka internetowa powinien być w stanie łączyć się z hostem w dowolnym miejscu, nie wiedząc nawet, przez który labirynt urządzeń sieciowych przechodzi każdy pakiet podczas swojej podróży. Istnieją różne kategorie protokołów internetowych. Te protokoły są tworzone w celu zaspokojenia potrzeb różnych typów komunikacji danych między różnymi komputerami w Internecie.
Python ma kilka modułów do obsługi każdego z tych scenariuszy komunikacji. Metody i funkcje w tych modułach mogą wykonać najprostsze zadanie polegające na sprawdzeniu poprawności adresu URL lub złożonej pracy z plikami cookie i sesjami. W tym rozdziale przyjrzymy się najważniejszym modułom Pythona używanym w protokołach internetowych.
Protokół | Nazwa modułu Pythona | Opis |
---|---|---|
HTTP | urllib.request | Otwieranie adresu URL HTTP |
HTTP | urllib.response | Utwórz obiekt odpowiedzi na żądanie adresu URL |
HTTP | urllib.parse | Aby przerwać ciągi Uniform Resource Locator (URL) w komponentach takich jak (schemat adresowania, lokalizacja sieci, ścieżka itp.), |
HTTP | urllib.robotparser | Dowiaduje się, czy określony agent użytkownika może pobrać adres URL z witryny sieci Web, która opublikowała plik robots.txt. |
FTP | ftplib | implementuje protokół FTP po stronie klienta. Możesz użyć tego do pisania programów w Pythonie, które wykonują różne zautomatyzowane zadania FTP, takie jak dublowanie innych serwerów FTP. |
MUZYKA POP | poplib | Ten moduł definiuje klasę POP3, która zawiera połączenie z serwerem POP3 w celu czytania wiadomości z serwera e-mail |
IMAP | imaplib | Ten moduł definiuje trzy klasy, IMAP4, IMAP4_SSL i IMAP4_stream, które obejmują połączenie z serwerem IMAP4 w celu odczytu wiadomości e-mail. |
SMTP | smtplib | Moduł smtplib definiuje obiekt sesji klienta SMTP, którego można użyć do wysłania poczty do dowolnego komputera internetowego z demonem nasłuchiwania SMTP. |
Telnet | telnet | Ten moduł udostępnia klasę Telnet, która implementuje protokół Telnet w celu uzyskania dostępu do serwera przez teleent. |
Każdy z nich został szczegółowo omówiony w kolejnych rozdziałach.