21. Интернет-протоколы и поддержка¶Internet Protocols and Support
Модули, описанные в этой главе, реализуют интернет-протоколы и поддержку смежных технологий. Все они реализованы на Python. Большинство этих модулей требуют наличия системно-зависимого модуля socket, который в настоящее время поддерживается на большинстве популярных платформ. Здесь представлен обзор:
- 21.1. webbrowser – Удобный контроллер веб-браузераwebbrowser – Convenient Web-browser controller
- 21.2. cgi – Поддержка общего шлюзового интерфейса (CGI)cgi – Common Gateway Interface support
- 21.2.1. ВведениеIntroduction
- 21.2.2. Использование модуля cgiUsing the cgi module
- 21.2.3. Интерфейс более высокого уровняHigher Level Interface
- 21.2.4. ФункцииFunctions
- 21.2.5. Вопросы безопасностиCaring about security
- 21.2.6. Установка CGI-сценария в системе UnixInstalling your CGI script on a Unix system
- 21.2.7. Тестирование CGI-сценарияTesting your CGI script
- 21.2.8. Отладка CGI-сценариевDebugging CGI scripts
- 21.2.9. Типичные проблемы и их решенияCommon problems and solutions
- 21.3. cgitb – Менеджер трассировки для CGI-скриптовcgitb – Traceback manager for CGI scripts
- 21.4. wsgiref – Утилиты и эталонная реализация WSGIwsgiref – WSGI Utilities and Reference Implementation
- 21.4.1. wsgiref.util – Утилиты окружения WSGIwsgiref.util – WSGI environment utilities
- 21.4.2. wsgiref.headers – Инструменты для заголовков ответов WSGIwsgiref.headers – WSGI response header tools
- 21.4.3. wsgiref.simple_server – Простой HTTP-сервер WSGIwsgiref.simple_server – a simple WSGI HTTP server
- 21.4.4. wsgiref.validate – Проверка соответствия WSGIwsgiref.validate – WSGI conformance checker
- 21.4.5. wsgiref.handlers – Базовые классы сервера и шлюзаwsgiref.handlers – server/gateway base classes
- 21.4.6. ПримерыExamples
- 21.5. urllib – Модули для работы с URLurllib – URL handling modules
- 21.6. urllib.request – Расширяемая библиотека для открытия URLurllib.request – Extensible library for opening URLs
- 21.6.1. Объекты RequestRequest Objects
- 21.6.2. Объекты OpenerDirectorOpenerDirector Objects
- 21.6.3. Объекты BaseHandlerBaseHandler Objects
- 21.6.4. Объекты HTTPRedirectHandlerHTTPRedirectHandler Objects
- 21.6.5. Объекты HTTPCookieProcessorHTTPCookieProcessor Objects
- 21.6.6. Объекты ProxyHandlerProxyHandler Objects
- 21.6.7. Объекты HTTPPasswordMgrHTTPPasswordMgr Objects
- 21.6.8. Объекты AbstractBasicAuthHandlerAbstractBasicAuthHandler Objects
- 21.6.9. Объекты HTTPBasicAuthHandlerHTTPBasicAuthHandler Objects
- 21.6.10. Объекты ProxyBasicAuthHandlerProxyBasicAuthHandler Objects
- 21.6.11. Объекты AbstractDigestAuthHandlerAbstractDigestAuthHandler Objects
- 21.6.12. Объекты HTTPDigestAuthHandlerHTTPDigestAuthHandler Objects
- 21.6.13. Объекты ProxyDigestAuthHandlerProxyDigestAuthHandler Objects
- 21.6.14. Объекты HTTPHandlerHTTPHandler Objects
- 21.6.15. Объекты HTTPSHandlerHTTPSHandler Objects
- 21.6.16. Объекты FileHandlerFileHandler Objects
- 21.6.17. Объекты FTPHandlerFTPHandler Objects
- 21.6.18. Объекты CacheFTPHandlerCacheFTPHandler Objects
- 21.6.19. Объекты UnknownHandlerUnknownHandler Objects
- 21.6.20. Объекты HTTPErrorProcessorHTTPErrorProcessor Objects
- 21.6.21. ПримерыExamples
- 21.6.22. Устаревший интерфейсLegacy interface
- 21.6.23. urllib.request Ограниченияurllib.request Restrictions
- 21.7. urllib.response – Классы ответов, используемые urlliburllib.response – Response classes used by urllib
- 21.8. urllib.parse – Разбор URL на составные частиurllib.parse – Parse URLs into components
- 21.9. urllib.error – Классы исключений, вызываемые urllib.requesturllib.error – Exception classes raised by urllib.request
- 21.10. urllib.robotparser – Парсер robots.txturllib.robotparser – Parser for robots.txt
- 21.11. http – Модули HTTPhttp – HTTP modules
- 21.12. http.client – Клиент протокола HTTPhttp.client – HTTP protocol client
- 21.13. ftplib – клиент протокола FTPftplib – FTP protocol client
- 21.14. poplib – клиент протокола POP3poplib – POP3 protocol client
- 21.15. imaplib – клиент протокола IMAP4imaplib – IMAP4 protocol client
- 21.16. nntplib – клиент протокола NNTPnntplib – NNTP protocol client
- 21.17. smtplib – клиент протокола SMTPsmtplib – SMTP protocol client
- 21.18. smtpd – SMTP-серверsmtpd – SMTP Server
- 21.19. telnetlib – Telnet-клиентtelnetlib – Telnet client
- 21.20. uuid – объекты UUID в соответствии с RFC 4122uuid – UUID objects according to RFC 4122
- 21.21. socketserver – фреймворк для сетевых серверовsocketserver – A framework for network servers
- 21.22. http.server – HTTP-серверыhttp.server – HTTP servers
- 21.23. http.cookies – управление состоянием HTTPhttp.cookies – HTTP state management
- 21.24. http.cookiejar – обработка cookie для HTTP-клиентовhttp.cookiejar – Cookie handling for HTTP clients
- 21.24.1. Объекты CookieJar и FileCookieJarCookieJar and FileCookieJar Objects
- 21.24.2. Подклассы FileCookieJar и взаимодействие с веб-браузерамиFileCookieJar subclasses and co-operation with web browsers
- 21.24.3. Объекты CookiePolicyCookiePolicy Objects
- 21.24.4. Объекты DefaultCookiePolicyDefaultCookiePolicy Objects
- 21.24.5. Объекты CookieCookie Objects
- 21.24.6. ПримерыExamples
- 21.25. xmlrpc – модули сервера и клиента XML-RPCxmlrpc – XMLRPC server and client modules
- 21.26. xmlrpc.client – клиентский доступ к XML-RPCxmlrpc.client – XML-RPC client access
- 21.26.1. Объекты ServerProxyServerProxy Objects
- 21.26.2. Объекты DateTimeDateTime Objects
- 21.26.3. Объекты BinaryBinary Objects
- 21.26.4. Объекты FaultFault Objects
- 21.26.5. Объекты ProtocolErrorProtocolError Objects
- 21.26.6. Объекты MultiCallMultiCall Objects
- 21.26.7. Вспомогательные функцииConvenience Functions
- 21.26.8. Пример использования клиентаExample of Client Usage
- 21.26.9. Пример использования клиента и сервераExample of Client and Server Usage
- 21.27. xmlrpc.server – базовые XML-RPC серверыxmlrpc.server – Basic XML-RPC servers
- 21.28. ipaddress – библиотека для работы с IPv4/IPv6ipaddress – IPv4/IPv6 manipulation library
- 21.28.1. Вспомогательные фабричные функцииConvenience factory functions
- 21.28.2. IP-адресаIP Addresses
- 21.28.3. Определения IP-сетиIP Network definitions
- 21.28.4. Объекты интерфейсаInterface objects
- 21.28.5. Прочие функции уровня модуляOther Module Level Functions
- 21.28.6. Пользовательские исключенияCustom Exceptions