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. Устаревшие классыOld classes
- 20.2.5. ФункцииFunctions
- 20.2.6. Забота о безопасностиCaring about security
- 20.2.7. Установка CGI-скрипта в системе UnixInstalling your CGI script on a Unix system
- 20.2.8. Тестирование CGI-сценарияTesting your CGI script
- 20.2.9. Отладка CGI-сценариевDebugging CGI scripts
- 20.2.10. Типичные проблемы и их решения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.4.1.
- 20.5.
urllib– Открытие произвольных ресурсов по URLurllib – Open arbitrary resources by URL - 20.6.
urllib2– Расширяемая библиотека для открытия URLurllib2 – extensible library for opening URLs- 20.6.1. Объекты запросаRequest Objects
- 20.6.2. Объекты OpenerDirectorOpenerDirector Objects
- 20.6.3. Объекты BaseHandlerBaseHandler Objects
- 20.6.4. Объекты HTTPRedirectHandlerHTTPRedirectHandler Objects
- 20.6.5. Объекты HTTPCookieProcessorHTTPCookieProcessor Objects
- 20.6.6. Объекты ProxyHandlerProxyHandler Objects
- 20.6.7. Объекты HTTPPasswordMgrHTTPPasswordMgr Objects
- 20.6.8. Объекты AbstractBasicAuthHandlerAbstractBasicAuthHandler Objects
- 20.6.9. Объекты HTTPBasicAuthHandlerHTTPBasicAuthHandler Objects
- 20.6.10. Объекты ProxyBasicAuthHandlerProxyBasicAuthHandler Objects
- 20.6.11. Объекты AbstractDigestAuthHandlerAbstractDigestAuthHandler Objects
- 20.6.12. Объекты HTTPDigestAuthHandlerHTTPDigestAuthHandler Objects
- 20.6.13. Объекты ProxyDigestAuthHandlerProxyDigestAuthHandler Objects
- 20.6.14. Объекты HTTPHandlerHTTPHandler Objects
- 20.6.15. Объекты HTTPSHandlerHTTPSHandler Objects
- 20.6.16. Объекты FileHandlerFileHandler Objects
- 20.6.17. Объекты FTPHandlerFTPHandler Objects
- 20.6.18. Объекты CacheFTPHandlerCacheFTPHandler Objects
- 20.6.19. Объекты UnknownHandlerUnknownHandler Objects
- 20.6.20. Объекты HTTPErrorProcessorHTTPErrorProcessor Objects
- 20.6.21. ПримерыExamples
- 20.7.
httplib– Клиент протокола HTTPhttplib – HTTP protocol client - 20.8.
ftplib– Клиент протокола FTPftplib – FTP protocol client - 20.9.
poplib– Клиент протокола POP3poplib – POP3 protocol client - 20.10.
imaplib– Клиент протокола IMAP4imaplib – IMAP4 protocol client - 20.11.
nntplib– Клиент протокола NNTPnntplib – NNTP protocol client - 20.12.
smtplib– Клиент протокола SMTPsmtplib – SMTP protocol client - 20.13.
smtpd– Сервер SMTPsmtpd – SMTP Server - 20.14.
telnetlib– Telnet-клиентtelnetlib – Telnet client - 20.15.
uuid– объекты UUID в соответствии с RFC 4122uuid – UUID objects according to RFC 4122 - 20.16.
urlparse– разбор URL на компонентыurlparse – Parse URLs into components - 20.17.
SocketServer– каркас для сетевых серверовSocketServer – A framework for network servers - 20.18.
BaseHTTPServer– базовый HTTP-серверBaseHTTPServer – Basic HTTP server - 20.19.
SimpleHTTPServer– простой обработчик HTTP-запросовSimpleHTTPServer – Simple HTTP request handler - 20.20.
CGIHTTPServer– обработчик HTTP-запросов с поддержкой CGICGIHTTPServer – CGI-capable HTTP request handler - 20.21.
cookielib– управление cookie для HTTP-клиентовcookielib – Cookie handling for HTTP clients- 20.21.1. Объекты CookieJar и FileCookieJarCookieJar and FileCookieJar Objects
- 20.21.2. Подклассы FileCookieJar и взаимодействие с веб-браузерамиFileCookieJar subclasses and co-operation with web browsers
- 20.21.3. Объекты CookiePolicyCookiePolicy Objects
- 20.21.4. Объекты DefaultCookiePolicyDefaultCookiePolicy Objects
- 20.21.5. Объекты CookieCookie Objects
- 20.21.6. ПримерыExamples
- 20.22.
Cookie– управление состоянием HTTPCookie – HTTP state management - 20.23.
xmlrpclib– клиентский доступ к XML-RPCxmlrpclib – XML-RPC client access- 20.23.1. Объекты ServerProxyServerProxy Objects
- 20.23.2. Объекты BooleanBoolean Objects
- 20.23.3. Объекты DateTimeDateTime Objects
- 20.23.4. Объекты BinaryBinary Objects
- 20.23.5. Объекты FaultFault Objects
- 20.23.6. Объекты ProtocolErrorProtocolError Objects
- 20.23.7. Объекты MultiCallMultiCall Objects
- 20.23.8. Вспомогательные функцииConvenience Functions
- 20.23.9. Пример использования клиентаExample of Client Usage
- 20.23.10. Пример использования клиента и сервераExample of Client and Server Usage
- 20.24.
SimpleXMLRPCServer– Базовый сервер XML-RPCSimpleXMLRPCServer – Basic XML-RPC server - 20.25.
DocXMLRPCServer– Самодокументирующийся сервер XML-RPCDocXMLRPCServer – Self-documenting XML-RPC server