Протоколы интернета и поддержка
Модули, описанные в этой главе, реализуют протоколы интернета и поддержку связанных технологий. Все они реализованы на языке Python. Большинство этих модулей требует наличия модуля socket, который в настоящее время поддерживается на большинстве популярных платформ. Вот обзор:
-
webbrowser— Удобный контроллер веб-браузера -
wsgiref— WSGI-утилиты и реализация справочника-
wsgiref.util– WSGI-утилиты среды -
wsgiref.headers– инструменты WSGI-заголовков ответа -
wsgiref.simple_server– простой WSGI HTTP-сервер -
wsgiref.validate— Проверяющий соответствие WSGI -
wsgiref.handlers– базовые классы сервера/шлюзаCGIHandlerIISCGIHandlerBaseCGIHandlerSimpleHandler-
BaseHandlerrun()_write()_flush()get_stdin()get_stderr()add_cgi_vars()wsgi_multithreadwsgi_multiprocesswsgi_run_onceos_environserver_softwareget_scheme()setup_environ()log_exception()traceback_limiterror_output()error_statuserror_headerserror_bodywsgi_file_wrappersendfile()origin_serverhttp_version
read_environ()
-
wsgiref.types– типы WSGI для статической проверки типов - Примеры
-
urllib— Модули обработки URL
-
urllib.request— Расширяемая библиотека для открытия URL-адресовurlopen()install_opener()build_opener()pathname2url()url2pathname()getproxies()RequestOpenerDirectorBaseHandlerHTTPDefaultErrorHandlerHTTPRedirectHandlerHTTPCookieProcessorProxyHandlerHTTPPasswordMgrHTTPPasswordMgrWithDefaultRealmHTTPPasswordMgrWithPriorAuthAbstractBasicAuthHandlerHTTPBasicAuthHandlerProxyBasicAuthHandlerAbstractDigestAuthHandlerHTTPDigestAuthHandlerProxyDigestAuthHandlerHTTPHandlerHTTPSHandlerFileHandlerDataHandlerFTPHandlerCacheFTPHandlerUnknownHandlerHTTPErrorProcessor- Объекты запросов
- Объекты OpenerDirector
- Объекты BaseHandler
- Объекты HTTPRedirectHandler
- Объекты HTTPCookieProcessor
- Объекты ProxyHandler
- Объекты HTTPPasswordMgr
- Объекты HTTPPasswordMgrWithPriorAuth
- Объекты AbstractBasicAuthHandler
- Объекты HTTPBasicAuthHandler
- Объекты ProxyBasicAuthHandler
- Объекты AbstractDigestAuthHandler
- Объекты HTTPDigestAuthHandler
- Объекты ProxyDigestAuthHandler
- Объекты HTTPHandler
- Объекты HTTPSHandler
- Объекты FileHandler
- Объекты DataHandler
- Объекты FTPHandler
- Объекты CacheFTPHandler
- Объекты UnknownHandler
- Объекты HTTPErrorProcessor
- Примеры
- Интерфейс обратной совместимости
urllib.requestОграничения
-
urllib.response— Классы ответов, используемые в urllib -
urllib.parse— Разбор URL на компоненты
-
urllib.error— Классы исключений, генерируемые urllib.request -
urllib.robotparser— Парсер для robots.txt -
http— Модули HTTP -
http.client— Клиент протокола HTTPHTTPConnectionHTTPSConnectionHTTPResponseparse_headers()HTTPExceptionNotConnectedInvalidURLUnknownProtocolUnknownTransferEncodingUnimplementedFileModeIncompleteReadImproperConnectionStateCannotSendRequestCannotSendHeaderResponseNotReadyBadStatusLineLineTooLongRemoteDisconnectedHTTP_PORTHTTPS_PORTresponses- Объекты HTTPConnection
- Объекты HTTPResponse
- Примеры
- Объекты HTTPMessage
-
ftplib— Клиент протокола FTP -
poplib— Клиент протокола POP3
-
imaplib— Клиент протокола IMAP4IMAP4errorabortreadonlyIMAP4_SSLIMAP4_streamInternaldate2tuple()Int2AP()ParseFlags()Time2Internaldate()-
Объекты IMAP4
append()authenticate()check()close()copy()create()delete()deleteacl()enable()expunge()fetch()getacl()getannotation()getquota()getquotaroot()list()login()login_cram_md5()logout()lsub()myrights()namespace()noop()open()partial()proxyauth()read()readline()recent()rename()response()search()select()send()setacl()setannotation()setquota()shutdown()socket()sort()starttls()status()store()subscribe()thread()uid()unsubscribe()unselect()xatom()PROTOCOL_VERSIONdebugutf8_enabled
- Пример IMAP4
-
smtplib— Клиент протокола SMTP
-
uuid— UUID объекты по RFC 4122-
SafeUUID UUIDbytesbytes_lefieldstime_lowtime_midtime_hi_versionclock_seq_hi_variantclock_seq_lownodetimeclock_seqhexinturnvariantversionis_safegetnode()uuid1()uuid3()uuid4()uuid5()NAMESPACE_DNSNAMESPACE_URLNAMESPACE_OIDNAMESPACE_X500RESERVED_NCSRFC_4122RESERVED_MICROSOFTRESERVED_FUTURE- Использование в командной строке
- Пример
- Пример использования в командной строке
-
-
socketserver— Фреймворк для сетевых серверовTCPServerUDPServerUnixStreamServerUnixDatagramServer- Примечания по созданию серверов
-
Объекты серверов
-
BaseServerfileno()handle_request()serve_forever()service_actions()shutdown()server_close()address_familyRequestHandlerClassserver_addresssocketallow_reuse_addressrequest_queue_sizesocket_typetimeoutfinish_request()get_request()handle_error()handle_timeout()process_request()server_activate()server_bind()verify_request()
-
- Объекты обработчиков запросов
- Примеры
-
http.server— HTTP серверыHTTPServerThreadingHTTPServer-
BaseHTTPRequestHandlerclient_addressserverclose_connectionrequestlinecommandpathrequest_versionheadersrfilewfileserver_versionsys_versionerror_message_formaterror_content_typeprotocol_versionMessageClassresponseshandle()handle_one_request()handle_expect_100()send_error()send_response()send_header()send_response_only()end_headers()flush_headers()log_request()log_error()log_message()version_string()date_time_string()log_date_time_string()address_string()
-
SimpleHTTPRequestHandler -
CGIHTTPRequestHandler - Рекомендации по безопасности
-
http.cookies— Управление состоянием HTTP
-
http.cookiejar— Обработка файлов cookie для HTTP-клиентовLoadErrorCookieJarFileCookieJarCookiePolicyDefaultCookiePolicyCookie- Объекты CookieJar и FileCookieJar
- Подклассы FileCookieJar и взаимодействие с веб-браузерами
- Объекты CookiePolicy
-
Объекты DefaultCookiePolicy
blocked_domains()set_blocked_domains()is_blocked()allowed_domains()set_allowed_domains()is_not_allowed()rfc2109_as_netscapestrict_domainstrict_rfc2965_unverifiablestrict_ns_unverifiablestrict_ns_domainstrict_ns_set_initial_dollarstrict_ns_set_pathDomainStrictNoDotsDomainStrictNonDomainDomainRFC2965MatchDomainLiberalDomainStrict
- Объекты Cookie
- Примеры
xmlrpc— Модули XMLRPC-сервера и клиента
-
xmlrpc.client— Доступ к клиенту XML-RPC -
xmlrpc.server— Базовые XML-RPC серверы
-
ipaddress— Библиотека для работы с IPv4/IPv6
-
Определения IP-сетей
- Префикс, маска сети и маска хоста
-
Объекты сети
-
IPv4Networkversionmax_prefixlenis_multicastis_privateis_unspecifiedis_reservedis_loopbackis_link_localnetwork_addressbroadcast_addresshostmasknetmaskwith_prefixlencompressedexplodedwith_netmaskwith_hostmasknum_addressesprefixlenhosts()overlaps()address_exclude()subnets()supernet()subnet_of()supernet_of()compare_networks()
-
IPv6Networkversionmax_prefixlenis_multicastis_privateis_unspecifiedis_reservedis_loopbackis_link_localnetwork_addressbroadcast_addresshostmasknetmaskwith_prefixlencompressedexplodedwith_netmaskwith_hostmasknum_addressesprefixlenhosts()overlaps()address_exclude()subnets()supernet()subnet_of()supernet_of()compare_networks()is_site_local
-
- Операторы
- Объекты интерфейса
- Другие функции уровня модуля
-
Определения IP-сетей
© 2001–2024 Python Software Foundation
Licensed under the PSF License.
https://docs.python.org/3.13/library/internet.html