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– утилиты WSGI и эталонная реализацияwsgiref – 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.4.1.
- 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. Объекты HTTPPasswordMgrWithPriorAuthHTTPPasswordMgrWithPriorAuth Objects
- 21.6.9. Объекты AbstractBasicAuthHandlerAbstractBasicAuthHandler Objects
- 21.6.10. Объекты HTTPBasicAuthHandlerHTTPBasicAuthHandler Objects
- 21.6.11. Объекты ProxyBasicAuthHandlerProxyBasicAuthHandler Objects
- 21.6.12. Объекты AbstractDigestAuthHandlerAbstractDigestAuthHandler Objects
- 21.6.13. Объекты HTTPDigestAuthHandlerHTTPDigestAuthHandler Objects
- 21.6.14. Объекты ProxyDigestAuthHandlerProxyDigestAuthHandler Objects
- 21.6.15. Объекты HTTPHandlerHTTPHandler Objects
- 21.6.16. Объекты HTTPSHandlerHTTPSHandler Objects
- 21.6.17. Объекты FileHandlerFileHandler Objects
- 21.6.18. Объекты DataHandlerDataHandler Objects
- 21.6.19. Объекты FTPHandlerFTPHandler Objects
- 21.6.20. Объекты CacheFTPHandlerCacheFTPHandler Objects
- 21.6.21. Объекты UnknownHandlerUnknownHandler Objects
- 21.6.22. Объекты HTTPErrorProcessorHTTPErrorProcessor Objects
- 21.6.23. ПримерыExamples
- 21.6.24. Устаревший интерфейсLegacy interface
- 21.6.25.
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-RPCxmlrpc.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