20. Интернет-протоколы и поддержка¶Internet Protocols and Support
Модули, описанные в этой главе, реализуют интернет-протоколы и поддержку смежных технологий. Все они реализованы на Python. Большинство этих модулей требуют наличия системно-зависимого модуля socket, который в настоящее время поддерживается на большинстве популярных платформ. Здесь представлен обзор:
- 20.1. webbrowser – Удобный контроллер веб-браузераwebbrowser – Convenient Web-browser controller
- 20.2. cgi – Поддержка Common Gateway Interfacecgi – Common Gateway Interface support
- 20.2.1. ВведениеIntroduction
- 20.2.2. Использование модуля cgiUsing the cgi module
- 20.2.3. Интерфейс высокого уровняHigher Level Interface
- 20.2.4. ФункцииFunctions
- 20.2.5. Вопросы безопасностиCaring about security
- 20.2.6. Установка CGI-скрипта в системе UnixInstalling your CGI script on a Unix system
- 20.2.7. Тестирование CGI-скриптаTesting your CGI script
- 20.2.8. Отладка CGI-скриптовDebugging CGI scripts
- 20.2.9. Распространённые проблемы и их решенияCommon problems and solutions
- 20.3. cgitb – Менеджер трассировки для CGI-скриптовcgitb – Traceback manager for CGI scripts
- 20.4. wsgiref – Утилиты WSGI и эталонная реализацияwsgiref – WSGI Utilities and Reference Implementation
- 20.4.1. wsgiref.util – Утилиты окружения WSGIwsgiref.util – WSGI environment utilities
- 20.4.2. wsgiref.headers – Инструменты для заголовков ответов WSGIwsgiref.headers – WSGI response header tools
- 20.4.3. wsgiref.simple_server – Простой HTTP-сервер WSGIwsgiref.simple_server – a simple WSGI HTTP server
- 20.4.4. wsgiref.validate – Проверка соответствия WSGIwsgiref.validate – WSGI conformance checker
- 20.4.5. wsgiref.handlers – Базовые классы сервера/шлюзаwsgiref.handlers – server/gateway base classes
- 20.4.6. ПримерыExamples
- 20.5. urllib.request – Расширяемая библиотека для открытия URLurllib.request – Extensible library for opening URLs
- 20.5.1. Объекты RequestRequest Objects
- 20.5.2. Объекты OpenerDirectorOpenerDirector Objects
- 20.5.3. Объекты BaseHandlerBaseHandler Objects
- 20.5.4. Объекты HTTPRedirectHandlerHTTPRedirectHandler Objects
- 20.5.5. Объекты HTTPCookieProcessorHTTPCookieProcessor Objects
- 20.5.6. Объекты ProxyHandlerProxyHandler Objects
- 20.5.7. Объекты HTTPPasswordMgrHTTPPasswordMgr Objects
- 20.5.8. Объекты AbstractBasicAuthHandlerAbstractBasicAuthHandler Objects
- 20.5.9. Объекты HTTPBasicAuthHandlerHTTPBasicAuthHandler Objects
- 20.5.10. Объекты ProxyBasicAuthHandlerProxyBasicAuthHandler Objects
- 20.5.11. Объекты AbstractDigestAuthHandlerAbstractDigestAuthHandler Objects
- 20.5.12. Объекты HTTPDigestAuthHandlerHTTPDigestAuthHandler Objects
- 20.5.13. Объекты ProxyDigestAuthHandlerProxyDigestAuthHandler Objects
- 20.5.14. Объекты HTTPHandlerHTTPHandler Objects
- 20.5.15. Объекты HTTPSHandlerHTTPSHandler Objects
- 20.5.16. Объекты FileHandlerFileHandler Objects
- 20.5.17. Объекты FTPHandlerFTPHandler Objects
- 20.5.18. Объекты CacheFTPHandlerCacheFTPHandler Objects
- 20.5.19. Объекты UnknownHandlerUnknownHandler Objects
- 20.5.20. Объекты HTTPErrorProcessorHTTPErrorProcessor Objects
- 20.5.21. ПримерыExamples
- 20.5.22. urllib.request Ограниченияurllib.request Restrictions
- 20.6. urllib.response – Классы ответов, используемые urlliburllib.response – Response classes used by urllib
- 20.7. urllib.parse – Разбор URL на компонентыurllib.parse – Parse URLs into components
- 20.8. urllib.error – Классы исключений, вызываемые urllib.requesturllib.error – Exception classes raised by urllib.request
- 20.9. urllib.robotparser – Парсер для robots.txturllib.robotparser – Parser for robots.txt
- 20.10. http.client – Клиент протокола HTTPhttp.client – HTTP protocol client
- 20.11. ftplib – Клиент протокола FTPftplib – FTP protocol client
- 20.12. poplib – Клиент протокола POP3poplib – POP3 protocol client
- 20.13. imaplib – Клиент протокола IMAP4imaplib – IMAP4 protocol client
- 20.14. nntplib – Клиент протокола NNTPnntplib – NNTP protocol client
- 20.15. smtplib – Клиент протокола SMTPsmtplib – SMTP protocol client
- 20.16. smtpd – SMTP-серверsmtpd – SMTP Server
- 20.17. telnetlib – Telnet-клиентtelnetlib – Telnet client
- 20.18. uuid – объекты UUID по RFC 4122uuid – UUID objects according to RFC 4122
- 20.19. socketserver – каркас для сетевых серверовsocketserver – A framework for network servers
- 20.20. http.server – HTTP-серверыhttp.server – HTTP servers
- 20.21. http.cookies – управление состоянием HTTPhttp.cookies – HTTP state management
- 20.22. http.cookiejar – обработка cookie для HTTP-клиентовhttp.cookiejar – Cookie handling for HTTP clients
- 20.22.1. Объекты CookieJar и FileCookieJarCookieJar and FileCookieJar Objects
- 20.22.2. Подклассы FileCookieJar и взаимодействие с веб-браузерамиFileCookieJar subclasses and co-operation with web browsers
- 20.22.3. Объекты CookiePolicyCookiePolicy Objects
- 20.22.4. Объекты DefaultCookiePolicyDefaultCookiePolicy Objects
- 20.22.5. Объекты CookieCookie Objects
- 20.22.6. ПримерыExamples
- 20.23. xmlrpc.client – клиентский доступ к XML-RPCxmlrpc.client – XML-RPC client access
- 20.23.1. Объекты ServerProxyServerProxy Objects
- 20.23.2. Объекты DateTimeDateTime Objects
- 20.23.3. Двоичные объектыBinary Objects
- 20.23.4. Объекты FaultFault Objects
- 20.23.5. Объекты ProtocolErrorProtocolError Objects
- 20.23.6. Объекты MultiCallMultiCall Objects
- 20.23.7. Вспомогательные функцииConvenience Functions
- 20.23.8. Пример использования клиентаExample of Client Usage
- 20.23.9. Пример использования клиента и сервераExample of Client and Server Usage
- 20.24. xmlrpc.server – Базовые XML-RPC-серверыxmlrpc.server – Basic XML-RPC servers