本文由 大侠(AhcaoZhu)原创,转载请声明。
链接: https://blog.csdn.net/Ahcao2008

一图看懂 aiohttp 模块:基于 asyncio 的异步HTTP网络库, 资料整理+笔记(大全)

  • 摘要
  • 模块图
  • 类关系图
  • 模块全展开
    • 【aiohttp】
    • 统计
    • 常量
    • 模块
      • 1 aiohttp.hdrs
      • 2 aiohttp.typedefs
      • 3 aiohttp.http_exceptions
      • 4 aiohttp.tcp_helpers
      • 5 aiohttp.base_protocol
      • 6 aiohttp.log
      • 7 aiohttp._helpers
      • 8 aiohttp.helpers
      • 9 aiohttp.abc
      • 10 aiohttp._http_writer
      • 11 aiohttp.http_writer
      • 12 aiohttp.streams
      • 13 aiohttp._http_parser
      • 14 aiohttp.http_parser
      • 15 aiohttp._websocket
      • 16 aiohttp.http_websocket
      • 17 aiohttp.http
      • 18 aiohttp.payload
      • 19 aiohttp.client_exceptions
      • 20 aiohttp.multipart
      • 21 aiohttp.formdata
      • 22 aiohttp.client_reqrep
      • 23 aiohttp.client_ws
      • 24 aiohttp.client_proto
      • 25 aiohttp.locks
      • 26 aiohttp.resolver
      • 27 aiohttp.connector
      • 28 aiohttp.cookiejar
      • 29 aiohttp._frozenlist
      • 30 aiohttp.frozenlist
      • 31 aiohttp.signals
      • 32 aiohttp.tracing
      • 33 aiohttp.client
      • 34 aiohttp.payload_streamer
    • 函数
      • 35 request
      • 36 content_disposition_filename(params: Mapping[str, str], name: str = 'filename') -> Union[str, NoneType]
      • 37 parse_content_disposition(header: Union[str, NoneType]) -> Tuple[Union[str, NoneType], Dict[str, str]]
      • 38 get_payload(data: Any, *args: Any, **kwargs: Any) -> 'Payload'
      • 39 aiohttp.connector.BaseConnector
        • property
        • method
        • 5 close(self) -> Awaitable[None]:
        • 6 connect()
      • 40 aiohttp.client_exceptions.ClientConnectionError
      • 41 aiohttp.client_exceptions.ClientConnectorCertificateError
        • property
      • 42 aiohttp.client_exceptions.ClientConnectorError
        • property
      • 43 aiohttp.client_exceptions.ClientConnectorSSLError
      • 44 aiohttp.client_exceptions.ClientError
      • 45 aiohttp.client_exceptions.ClientHttpProxyError
      • 46 aiohttp.client_exceptions.ClientOSError
      • 47 aiohttp.client_exceptions.ClientPayloadError
      • 48 aiohttp.client_exceptions.ClientProxyConnectionError
      • 49 aiohttp.client_reqrep.ClientRequest
        • data
        • property
        • method
        • 13 close(self) -> None:
        • 14 is_ssl(self) -> bool:
        • 15 keep_alive(self) -> bool:
        • 16 send()
        • 17 terminate(self) -> None:
        • 18 update_auth(self, auth: Optional[BasicAuth]) -> None:
        • 19 update_auto_headers(self, skip_auto_headers: Iterable[str]) -> None:
        • 20 update_body_from_data(self, body: Any) -> None:
        • 21 update_content_encoding(self, data: Any) -> None:
        • 22 update_cookies(self, cookies: Optional[LooseCookies]) -> None:
        • 23 update_expect_continue(self, expect: bool = False) -> None:
        • 24 update_headers(self, headers: Optional[LooseHeaders]) -> None:
        • 25 update_host(self, url: URL) -> None:
        • 26 update_proxy(
        • 27 update_transfer_encoding(self) -> None:
        • 28 update_version(self, version: Union[http.HttpVersion, str]) -> None:
        • 29 write_bytes()
      • 50 aiohttp.client_reqrep.ClientResponse
        • data
        • property
        • method
        • 18 close(self) -> None:
        • 19 get_encoding(self) -> str:
        • 20 json()
        • 21 raise_for_status(self) -> None:
        • 22 read()
        • 23 release(self) -> Any:
        • 24 start()
        • 25 text()
        • 26 wait_for_close()
      • 51 aiohttp.client_exceptions.ClientResponseError
        • property
      • 52 aiohttp.client.ClientSession
        • data
        • property
        • method
        • 18 close(self) -> None:
        • 19 delete(self, url: StrOrURL, **kwargs: Any) -> "_RequestContextManager":
        • 20 detach(self) -> None:
        • 21 get(self, url: StrOrURL, *, allow_redirects: bool = True, **kwargs: Any) -> "_RequestContextManager"
        • 22 head(
        • 23 options(
        • 24 patch(
        • 25 post(
        • 26 put(
        • 27 request(
        • 28 ws_connect(
      • 53 aiohttp.client_exceptions.ClientSSLError
      • 54 aiohttp.client.ClientTimeout
        • data
      • 55 aiohttp.client_ws.ClientWebSocketResponse
        • property
        • method
        • 6 close()
        • 7 exception(self) -> Optional[BaseException]:
        • 8 get_extra_info(self, name: str, default: Any = None) -> Any:
        • 9 ping()
        • 10 pong()
        • 11 receive()
        • 12 receive_bytes()
        • 13 receive_json()
        • 14 receive_str()
        • 15 send_bytes()
        • 16 send_json()
        • 17 send_str()
      • 56 aiohttp.client_exceptions.ContentTypeError
      • 57 aiohttp.client_reqrep.Fingerprint
        • data
        • property
        • method
        • 3 check(self, transport: asyncio.Transport) -> None:
      • 58 aiohttp.client_exceptions.InvalidURL
        • property
      • 59 aiohttp.connector.NamedPipeConnector
        • property
      • 60 aiohttp.client_reqrep.RequestInfo
        • data
        • method
        • 5 real_url_default(self) -> URL:
      • 61 aiohttp.client_exceptions.ServerConnectionError
      • 62 aiohttp.client_exceptions.ServerDisconnectedError
      • 63 aiohttp.client_exceptions.ServerFingerprintMismatch
      • 64 aiohttp.client_exceptions.ServerTimeoutError
      • 65 aiohttp.connector.TCPConnector
        • property
        • method
        • 3 clear_dns_cache(
        • 4 close(self) -> Awaitable[None]:
      • 66 aiohttp.client_exceptions.TooManyRedirects
      • 67 aiohttp.connector.UnixConnector
        • property
      • 68 aiohttp.client_exceptions.WSServerHandshakeError
      • 69 aiohttp.cookiejar.CookieJar
        • data
        • method
        • 8 clear(self) -> None:
        • 9 filter_cookies(
        • 10 load(self, file_path: PathLike) -> None:
        • 11 save(self, file_path: PathLike) -> None:
        • 12 update_cookies(self, cookies: LooseCookies, response_url: URL = URL()) -> None:
      • 70 aiohttp.cookiejar.DummyCookieJar
        • method
        • 1 clear(self) -> None:
        • 2 filter_cookies(self, request_url: URL) -> "BaseCookie[str]":
        • 3 update_cookies(self, cookies: LooseCookies, response_url: URL = URL()) -> None:
      • 71 aiohttp.formdata.FormData
        • property
        • method
        • 2 add_field(
        • 3 add_fields(self, *fields: Any) -> None:
      • 72 aiohttp.helpers.BasicAuth
        • method
        • 1 encode(self) -> str:
        • class method
        • 2 decode(cls, auth_header: str, encoding: str = "latin1") -> "BasicAuth":
        • 3 from_url(cls, url: URL, *, encoding: str = "latin1") -> Optional["BasicAuth"]:
      • 73 aiohttp.helpers.ChainMapProxy
        • method
        • 1 get(self, key: str, default: Any = None) -> Any:
      • 74 aiohttp.http_writer.HttpVersion
        • property
      • 75 aiohttp.http_websocket.WebSocketError
      • 76 WSCloseCode
        • data
      • 77 aiohttp.http_websocket.WSMessage
        • method
        • 1 json(self, *, loads: Callable[[Any], Any] = json.loads) -> Any:
      • 78 WSMsgType
        • data
      • 79 aiohttp.multipart.BadContentDispositionHeader
      • 80 aiohttp.multipart.BadContentDispositionParam
      • 81 aiohttp.multipart.BodyPartReader
        • data
        • method
        • 4 at_eof(self) -> bool:
        • 5 decode(self, data: bytes) -> bytes:
        • 6 form()
        • 7 get_charset(self, default: str) -> str:
        • 8 json()
        • 9 next()
        • 10 read()
        • 11 read_chunk()
        • 12 readline()
        • 13 release()
        • 14 text()
      • 82 aiohttp.multipart.MultipartReader
        • data
        • method
        • 4 at_eof(self) -> bool:
        • 5 fetch_next_part()
        • 6 next()
        • 7 release()
        • class method
        • 8 from_response(
      • 83 aiohttp.multipart.MultipartWriter
        • property
        • method
        • 3 append(self, obj: Any, headers: Optional[MultiMapping[str]] = None) -> Payload:
        • 4 append_form(
        • 5 append_json(
        • 6 append_payload(self, payload: Payload) -> Payload:
        • 7 write()
      • 84 aiohttp.payload.AsyncIterablePayload
        • method
        • 1 write()
      • 85 aiohttp.payload.BufferedReaderPayload
        • property
      • 86 aiohttp.payload.BytesIOPayload
        • property
      • 87 aiohttp.payload.BytesPayload
        • method
        • 1 write()
      • 88 aiohttp.payload.IOBasePayload
        • method
        • 1 write()
      • 89 aiohttp.payload.JsonPayload
      • 90 aiohttp.payload.Payload
        • property
        • method
        • 6 set_content_disposition(

摘要

全文介绍系统内置 aiohttp 模块、函数、类及类的方法和属性。
它通过代码抓取并经AI智能翻译和人工校对。
是一部不可多得的权威字典类工具书。它是系列集的一部分。后续陆续发布、敬请关注。【原创:AhcaoZhu大侠】

模块图

aiohttpaiohttp.hdrsaiohttp.typedefsaiohttp.http_exceptionsaiohttp.tcp_helpersaiohttp.base_protocolaiohttp.logaiohttp._helpersaiohttp.helpers◆base64◆cgi◆netrc◆platform◆weakref◆async_timeout◆attraiohttp.abcaiohttp._http_writeraiohttp.http_writeraiohttp.streamsaiohttp._http_parseraiohttp.http_parseraiohttp._websocketaiohttp.http_websocketaiohttp.http◆httpaiohttp.payload◆mimetypesaiohttp.client_exceptions◆sslaiohttp.multipart◆uuidaiohttp.formdataaiohttp.client_reqrepaiohttp.client_wsaiohttp.client_protoaiohttp.locksaiohttp.resolveraiohttp.connectoraiohttp.cookiejaraiohttp._frozenlistaiohttp.frozenlistaiohttp.signalsaiohttp.tracingaiohttp.clientaiohttp.payload_streamer

类关系图

◆object◆BaseException◆Exception◆OSErroraiohttp.client_exceptions.ClientErroraiohttp.client_exceptions.ClientConnectionErroraiohttp.client_exceptions.ClientOSErroraiohttp.client_exceptions.ClientConnectorErroraiohttp.client_exceptions.ClientProxyConnectionErroraiohttp.client_exceptions.ClientSSLErroraiohttp.client_exceptions.ClientConnectorCertificateErroraiohttp.client_exceptions.ClientConnectorSSLErroraiohttp.client_exceptions.ServerConnectionErroraiohttp.client_exceptions.ServerDisconnectedErroraiohttp.client_exceptions.ServerFingerprintMismatchaiohttp.client_exceptions.ServerTimeoutErroraiohttp.client_exceptions.ClientPayloadErroraiohttp.client_exceptions.ClientResponseErroraiohttp.client_exceptions.ClientHttpProxyErroraiohttp.client_exceptions.ContentTypeErroraiohttp.client_exceptions.TooManyRedirectsaiohttp.client_exceptions.WSServerHandshakeErroraiohttp.client_exceptions.InvalidURL◆ssl.SSLErroraiohttp.client_exceptions.ClientError◆ssl.SSLCertVerificationErroraiohttp.client_exceptions.ClientError◆ValueErroraiohttp.client_exceptions.ClientError◆Warning◆RuntimeWarningaiohttp.multipart.BadContentDispositionHeaderaiohttp.multipart.BadContentDispositionParamaiohttp.client_exceptions.ClientErroraiohttp.http_exceptions.HttpProcessingErroraiohttp.http_exceptions.BadHttpMessageaiohttp.http_exceptions.BadStatusLineaiohttp.http_exceptions.HttpBadRequestaiohttp.http_exceptions.InvalidHeaderaiohttp.http_exceptions.InvalidURLErroraiohttp.http_exceptions.LineTooLongaiohttp.http_exceptions.PayloadEncodingErroraiohttp.http_exceptions.ContentEncodingErroraiohttp.http_exceptions.ContentLengthErroraiohttp.http_exceptions.TransferEncodingErroraiohttp.http_websocket.WSHandshakeErroraiohttp.http_websocket.WebSocketErroraiohttp.payload.LookupErroraiohttp.streams.EofStream◆concurrent.futures._base.Erroraiohttp.client_exceptions.ClientError◆abc.ABCaiohttp.abc.AbstractAccessLoggeraiohttp.abc.AbstractMatchInfoaiohttp.abc.AbstractResolveraiohttp.resolver.AsyncResolveraiohttp.resolver.ThreadedResolveraiohttp.abc.AbstractRouteraiohttp.abc.AbstractStreamWriteraiohttp.http_writer.StreamWriteraiohttp.abc.AbstractViewaiohttp.http_parser.HttpParseraiohttp.http_parser.HttpRequestParseraiohttp.http_parser.HttpResponseParseraiohttp.payload.Payloadaiohttp.multipart.BodyPartReaderPayloadaiohttp.multipart.MultipartWriteraiohttp.payload.AsyncIterablePayloadaiohttp.payload.StreamReaderPayloadaiohttp.payload.BytesPayloadaiohttp.payload.JsonPayloadaiohttp.payload.StringPayloadaiohttp.payload.StringIOPayloadaiohttp.payload.IOBasePayloadaiohttp.payload.BufferedReaderPayloadaiohttp.payload.BytesIOPayloadaiohttp.payload.TextIOPayloadaiohttp.payload_streamer.StreamWrapperPayloadaiohttp.payload_streamer.StreamPayload◆contextlib.AbstractContextManageraiohttp.helpers.BaseTimerContextaiohttp.helpers.TimerContextaiohttp.helpers.TimerNoopaiohttp._frozenlist.FrozenListaiohttp.signals.Signalaiohttp._helpers.reifyaiohttp._http_parser.HttpParseraiohttp._http_parser.HttpRequestParseraiohttp._http_parser.HttpResponseParseraiohttp._http_parser.RawRequestMessageaiohttp._http_parser.RawResponseMessageaiohttp.client.ClientSessionaiohttp.client.ClientTimeoutaiohttp.client._SessionRequestContextManageraiohttp.client_reqrep.ClientRequestaiohttp.client_reqrep.ConnectionKeyaiohttp.client_reqrep.ContentDispositionaiohttp.client_reqrep.Fingerprintaiohttp.client_reqrep.RequestInfoaiohttp.client_ws.ClientWebSocketResponseaiohttp.connector.BaseConnectoraiohttp.connector.NamedPipeConnectoraiohttp.connector.TCPConnectoraiohttp.connector.UnixConnectoraiohttp.connector.Connectionaiohttp.connector._DNSCacheTableaiohttp.connector._DeprecationWaiteraiohttp.connector._TransportPlaceholderaiohttp.formdata.FormDataaiohttp.helpers.HeadersMixinaiohttp.client_reqrep.ClientResponseaiohttp.helpers.MimeTypeaiohttp.helpers.ProxyInfoaiohttp.helpers.TimeoutHandleaiohttp.helpers.noopaiohttp.http_parser.DeflateBufferaiohttp.http_parser.HeadersParseraiohttp.http_parser.HttpPayloadParseraiohttp.http_websocket.WebSocketReaderaiohttp.http_websocket.WebSocketWriteraiohttp.locks.EventResultOrErroraiohttp.multipart.BodyPartReaderaiohttp.multipart.MultipartPayloadWriteraiohttp.multipart.MultipartReaderaiohttp.multipart.MultipartResponseWrapperaiohttp.payload.PayloadRegistryaiohttp.payload.payload_typeaiohttp.payload_streamer._stream_wrapperaiohttp.payload_streamer.streameraiohttp.streams.AsyncStreamReaderMixinaiohttp.streams.EmptyStreamReaderaiohttp.streams.StreamReaderaiohttp.streams.ChunkTupleAsyncStreamIteratoraiohttp.tracing.Traceaiohttp.tracing.TraceConfigaiohttp.tracing.TraceConnectionCreateEndParamsaiohttp.tracing.TraceConnectionCreateStartParamsaiohttp.tracing.TraceConnectionQueuedEndParamsaiohttp.tracing.TraceConnectionQueuedStartParamsaiohttp.tracing.TraceConnectionReuseconnParamsaiohttp.tracing.TraceDnsCacheHitParamsaiohttp.tracing.TraceDnsCacheMissParamsaiohttp.tracing.TraceDnsResolveHostEndParamsaiohttp.tracing.TraceDnsResolveHostStartParamsaiohttp.tracing.TraceRequestChunkSentParamsaiohttp.tracing.TraceRequestEndParamsaiohttp.tracing.TraceRequestExceptionParamsaiohttp.tracing.TraceRequestRedirectParamsaiohttp.tracing.TraceRequestStartParamsaiohttp.tracing.TraceResponseChunkReceivedParams◆async_timeout.timeoutaiohttp.helpers.CeilTimeout◆asyncio.protocols.BaseProtocol◆asyncio.protocols.Protocolaiohttp.base_protocol.BaseProtocolaiohttp.client_proto.ResponseHandler◆collections.abc.Container◆collections.abc.Iterable◆collections.abc.Sizedaiohttp.abc.AbstractCookieJaraiohttp.cookiejar.CookieJaraiohttp.cookiejar.DummyCookieJar◆collections.abc.Collection◆collections.abc.Mappingaiohttp.helpers.ChainMapProxy◆collections.abc.Reversible◆collections.abc.Sequence◆collections.abc.MutableSequenceaiohttp.frozenlist.FrozenList◆int◆IntEnumChunkStateParseStateWSCloseCodeWSMsgTypeWSParserState◆strOrder◆tupleaiohttp.helpers.BasicAuthaiohttp.helpers.BasicAuthaiohttp.http_parser.RawRequestMessageaiohttp.http_parser.RawResponseMessageaiohttp.http_websocket._WSMessageBaseaiohttp.http_websocket.WSMessageaiohttp.http_writer.HttpVersion◆typing.Genericaiohttp.helpers.reifyaiohttp.streams.AsyncStreamIteratoraiohttp.streams.DataQueueaiohttp.streams.FlowControlDataQueue◆collections.abc.Awaitable◆collections.abc.Coroutineaiohttp.client._BaseRequestContextManageraiohttp.client._RequestContextManageraiohttp.client._WSRequestContextManager◆typing_extensions.Protocolaiohttp.helpers._TSelf

模块全展开

【aiohttp】

aiohttp, fullname=aiohttp, file=aiohttp_init_.py

统计

序号 类别 数量
4 str 5
5 tuple 1
6 list 1
8 dict 2
9 module 34
10 class 81
11 function 4
13 residual 8
14 system 12
15 private 5
16 all 136

常量

模块

1 aiohttp.hdrs

hdrs, fullname=aiohttp.hdrs, file=aiohttp\hdrs.py

HTTP报头常量。

2 aiohttp.typedefs

typedefs, fullname=aiohttp.typedefs, file=aiohttp\typedefs.py

3 aiohttp.http_exceptions

http_exceptions, fullname=aiohttp.http_exceptions, file=aiohttp\http_exceptions.py

低级http相关异常。

4 aiohttp.tcp_helpers

tcp_helpers, fullname=aiohttp.tcp_helpers, file=aiohttp\tcp_helpers.py

帮助器方法来优化TCP连接

5 aiohttp.base_protocol

base_protocol, fullname=aiohttp.base_protocol, file=aiohttp\base_protocol.py

6 aiohttp.log

log, fullname=aiohttp.log, file=aiohttp\log.py

7 aiohttp._helpers

_helpers, fullname=aiohttp._helpers, file=aiohttp_helpers.cp37-win_amd64.pyd

8 aiohttp.helpers

helpers, fullname=aiohttp.helpers, file=aiohttp\helpers.py

各种辅助函数

9 aiohttp.abc

abc, fullname=aiohttp.abc, file=aiohttp\abc.py

10 aiohttp._http_writer

_http_writer, fullname=aiohttp._http_writer, file=aiohttp_http_writer.cp37-win_amd64.pyd

11 aiohttp.http_writer

http_writer, fullname=aiohttp.http_writer, file=aiohttp\http_writer.py

Http相关的解析器和协议。

12 aiohttp.streams

streams, fullname=aiohttp.streams, file=aiohttp\streams.py

13 aiohttp._http_parser

_http_parser, fullname=aiohttp._http_parser, file=aiohttp_http_parser.cp37-win_amd64.pyd

14 aiohttp.http_parser

http_parser, fullname=aiohttp.http_parser, file=aiohttp\http_parser.py

15 aiohttp._websocket

_websocket, fullname=aiohttp._websocket, file=aiohttp_websocket.cp37-win_amd64.pyd

16 aiohttp.http_websocket

http_websocket, fullname=aiohttp.http_websocket, file=aiohttp\http_websocket.py

WebSocket协议版本13和8。

17 aiohttp.http

http, fullname=aiohttp.http, file=aiohttp\http.py

18 aiohttp.payload

payload, fullname=aiohttp.payload, file=aiohttp\payload.py

19 aiohttp.client_exceptions

client_exceptions, fullname=aiohttp.client_exceptions, file=aiohttp\client_exceptions.py

HTTP相关错误。

20 aiohttp.multipart

multipart, fullname=aiohttp.multipart, file=aiohttp\multipart.py

21 aiohttp.formdata

formdata, fullname=aiohttp.formdata, file=aiohttp\formdata.py

22 aiohttp.client_reqrep

client_reqrep, fullname=aiohttp.client_reqrep, file=aiohttp\client_reqrep.py

23 aiohttp.client_ws

client_ws, fullname=aiohttp.client_ws, file=aiohttp\client_ws.py

asyncio的WebSocket客户端。

24 aiohttp.client_proto

client_proto, fullname=aiohttp.client_proto, file=aiohttp\client_proto.py

25 aiohttp.locks

locks, fullname=aiohttp.locks, file=aiohttp\locks.py

26 aiohttp.resolver

resolver, fullname=aiohttp.resolver, file=aiohttp\resolver.py

27 aiohttp.connector

connector, fullname=aiohttp.connector, file=aiohttp\connector.py

28 aiohttp.cookiejar

cookiejar, fullname=aiohttp.cookiejar, file=aiohttp\cookiejar.py

29 aiohttp._frozenlist

_frozenlist, fullname=aiohttp._frozenlist, file=aiohttp_frozenlist.cp37-win_amd64.pyd

30 aiohttp.frozenlist

frozenlist, fullname=aiohttp.frozenlist, file=aiohttp\frozenlist.py

31 aiohttp.signals

signals, fullname=aiohttp.signals, file=aiohttp\signals.py

32 aiohttp.tracing

tracing, fullname=aiohttp.tracing, file=aiohttp\tracing.py

33 aiohttp.client

client, fullname=aiohttp.client, file=aiohttp\client.py

asyncio的HTTP客户端。

34 aiohttp.payload_streamer

payload_streamer, fullname=aiohttp.payload_streamer, file=aiohttp\payload_streamer.py

作为数据提供者的协同程序的有效负载实现。作为一个简单的例子,您可以从文件上传数据:@aiohttp.streamerasync def file_sender(writer, file_name=None):with open(file_name, 'rb') as f:chunk = f.read(2**16)while chunk:await writer.write(chunk)chunk = f.read(2**16)
然后你可以象这样使用 `file_sender`:async with session.post('http://httpbin.org/post', data=file_sender(file_name='huge_file')) as resp:print(await resp.text())
注意: 协程必须接受'writer'作为第一个参数

函数

35 request

request(method: str, url: Union[str, yarl.URL], *, params: Union[Mapping[str, str], NoneType] = None, data: Any = None, json: Any = None, headers: Union[Mapping[Union[str, multidict._multidict.istr], str], multidict._multidict.CIMultiDict, multidict._multidict.CIMultiDictProxy, NoneType] = None, skip_auto_headers: Union[Iterable[str], NoneType] = None, auth: Union[aiohttp.helpers.BasicAuth, NoneType] = None, allow_redirects: bool = True, max_redirects: int = 10, compress: Union[str, NoneType] = None, chunked: Union[bool, NoneType] = None, expect100: bool = False, raise_for_status: Union[bool, NoneType] = None, read_until_eof: bool = True, proxy: Union[str, yarl.URL, NoneType] = None, proxy_auth: Union[aiohttp.helpers.BasicAuth, NoneType] = None, timeout: Union[aiohttp.client.ClientTimeout, object] = <object object at 0x000001D0B1164FA0>, cookies: Union[Mapping[str, Union[str, ForwardRef(‘BaseCookie[str]’), ForwardRef(‘Morsel[Any]’)]], Iterable[Tuple[str, Union[str, ForwardRef(‘BaseCookie[str]’), ForwardRef(‘Morsel[Any]’)]]], ForwardRef(‘BaseCookie[str]’), NoneType] = None, version: aiohttp.http_writer.HttpVersion = HttpVersion(major=1, minor=1), connector: Union[aiohttp.connector.BaseConnector, NoneType] = None, read_bufsize: Union[int, NoneType] = None, loop: Union[asyncio.events.AbstractEventLoop, NoneType] = None) -> aiohttp.client._SessionRequestContextManager
request(method: str, url: Union[str, yarl.URL], *, params: Union[Mapping[str, str], NoneType] = None, data: Any = None, json: Any = None, headers: Union[Mapping[Union[str, multidict._multidict.istr], str], multidict._multidict.CIMultiDict, multidict._multidict.CIMultiDictProxy, NoneType] = None, skip_auto_headers: Union[Iterable[str], NoneType] = None, auth: Union[aiohttp.helpers.BasicAuth, NoneType] = None, allow_redirects: bool = True, max_redirects: int = 10, compress: Union[str, NoneType] = None, chunked: Union[bool, NoneType] = None, expect100: bool = False, raise_for_status: Union[bool, NoneType] = None, read_until_eof: bool = True, proxy: Union[str, yarl.URL, NoneType] = None, proxy_auth: Union[aiohttp.helpers.BasicAuth, NoneType] = None, timeout: Union[aiohttp.client.ClientTimeout, object] = <object object at 0x000001D0B1164FA0>, cookies: Union[Mapping[str, Union[str, ForwardRef(‘BaseCookie[str]’), ForwardRef(‘Morsel[Any]’)]], Iterable[Tuple[str, Union[str, ForwardRef(‘BaseCookie[str]’), ForwardRef(‘Morsel[Any]’)]]], ForwardRef(‘BaseCookie[str]’), NoneType] = None, version: aiohttp.http_writer.HttpVersion = HttpVersion(major=1, minor=1), connector: Union[aiohttp.connector.BaseConnector, NoneType] = None, read_bufsize: Union[int, NoneType] = None, loop: Union[asyncio.events.AbstractEventLoop, NoneType] = None) -> aiohttp.client._SessionRequestContextManager,
module=aiohttp.client,
line:1179 at site-packages\aiohttp\client.py

构造并发送请求。返回响应对象。method- HTTP方法url - 请求urlparams 参数 - (可选)字典或查询字符串的字节发送新的请求data 数据——(可选)字典,字节,或类似文件的对象发送json ——(可选)任何json兼容的python对象headers头(可选)——(可选)随请求发送的HTTP头信息的字典cookies ——(可选)Dict对象发送请求auth——(可选)命名元组 BasicAuth,代表 HTTP Basic Authauth - aiohttp.helpers.BasicAuthallow_redirects 允许重定向-(可选)如果设置为False,则不允许重定向。version版本-请求HTTP版本。compress -如果请求必须使用deflate编码进行压缩,则设置为True。chunked -为分块传输编码设置块大小。expect100 -期望从服务器得到100-continue响应。connector - 支持连接池的BaseConnector子类实例。read_until_eof -如果响应没有Content-Length报头,则读取响应直到eof。loop -可选的事件循环。timeout -可选的ClientTimeout设置结构,默认总超时为5分钟。用法:>>> import aiohttp>>> resp = await aiohttp.request('GET', 'http://python.org/')>>> resp<ClientResponse(python.org/) [200]>>>> data = await resp.read()

36 content_disposition_filename(params: Mapping[str, str], name: str = ‘filename’) -> Union[str, NoneType]

content_disposition_filename(params: Mapping[str, str], name: str = ‘filename’) -> Union[str, NoneType], module=aiohttp.multipart, line:170 at site-packages\aiohttp\multipart.py

37 parse_content_disposition(header: Union[str, NoneType]) -> Tuple[Union[str, NoneType], Dict[str, str]]

parse_content_disposition(header: Union[str, NoneType]) -> Tuple[Union[str, NoneType], Dict[str, str]], module=aiohttp.multipart, line:71 at site-packages\aiohttp\multipart.py

38 get_payload(data: Any, *args: Any, **kwargs: Any) -> ‘Payload’

get_payload(data: Any, *args: Any, **kwargs: Any) -> ‘Payload’, module=aiohttp.payload, line:72 at site-packages\aiohttp\payload.py

39 aiohttp.connector.BaseConnector

BaseConnector, aiohttp.connector.BaseConnector, module=aiohttp.connector, line:187 at site-packages\aiohttp\connector.py

基连接器类。keepalive_timeout - (可选)keep-alive超时。force_close - 设置为True强制关闭,并在每个请求后(以及重定向之间)重新连接。limit -同时连接的总数。limit_per_host - 限制每台主机-同时连接到一台主机的数量。enable_cleanup_closed -启用清理已关闭的ssl传输。默认为关闭。loop -可选的事件循环。

property

1 closed=<property object at 0x000001D0B1381138> kind:property type:property class:<class ‘aiohttp.connector.BaseConnector’>
2 force_close=<property object at 0x000001D0B137ED68> kind:property type:property class:<class ‘aiohttp.connector.BaseConnector’>
3 limit=<property object at 0x000001D0B137EE08> kind:property type:property class:<class ‘aiohttp.connector.BaseConnector’>
4 limit_per_host=<property object at 0x000001D0B137EEA8> kind:property type:property class:<class ‘aiohttp.connector.BaseConnector’>

method

5 close(self) -> Awaitable[None]:

kind=method class=BaseConnector objtype=function line:402 at …\lib\site-packages\aiohttp\connector.py

关闭所有打开的传输。

6 connect()

kind=method class=BaseConnector objtype=function

从池中获取或创建新连接。

40 aiohttp.client_exceptions.ClientConnectionError

ClientConnectionError, aiohttp.client_exceptions.ClientConnectionError, module=aiohttp.client_exceptions, line:144 at site-packages\aiohttp\client_exceptions.py

客户端套接字错误的基类。

41 aiohttp.client_exceptions.ClientConnectorCertificateError

ClientConnectorCertificateError, aiohttp.client_exceptions.ClientConnectorCertificateError, module=aiohttp.client_exceptions, line:286 at site-packages\aiohttp\client_exceptions.py

响应证书错误。

property

1 certificate_error=<property object at 0x000001D0B12FC1D8> kind:property type:property class:<class ‘aiohttp.client_exceptions.ClientConnectorCertificateError’>
2 host=<property object at 0x000001D0B12FC278> kind:property type:property class:<class ‘aiohttp.client_exceptions.ClientConnectorCertificateError’>
3 port=<property object at 0x000001D0B12FC318> kind:property type:property class:<class ‘aiohttp.client_exceptions.ClientConnectorCertificateError’>
4 ssl=<property object at 0x000001D0B12FC3B8> kind:property type:property class:<class ‘aiohttp.client_exceptions.ClientConnectorCertificateError’>

42 aiohttp.client_exceptions.ClientConnectorError

ClientConnectorError, aiohttp.client_exceptions.ClientConnectorError, module=aiohttp.client_exceptions, line:152 at site-packages\aiohttp\client_exceptions.py

客户端连接器错误。如果无法建立与代理的连接,则在:class:`aiohttp.connector.TCPConnector`中引发。

property

1 host=<property object at 0x000001D0B12F73B8> kind:property type:property class:<class ‘aiohttp.client_exceptions.ClientConnectorError’>
2 os_error=<property object at 0x000001D0B12F7318> kind:property type:property class:<class ‘aiohttp.client_exceptions.ClientConnectorError’>
3 port=<property object at 0x000001D0B12F7458> kind:property type:property class:<class ‘aiohttp.client_exceptions.ClientConnectorError’>
4 ssl=<property object at 0x000001D0B12F7818> kind:property type:property class:<class ‘aiohttp.client_exceptions.ClientConnectorError’>

43 aiohttp.client_exceptions.ClientConnectorSSLError

ClientConnectorSSLError, aiohttp.client_exceptions.ClientConnectorSSLError, module=aiohttp.client_exceptions, line:282 at site-packages\aiohttp\client_exceptions.py

响应ssl错误。

44 aiohttp.client_exceptions.ClientError

ClientError, aiohttp.client_exceptions.ClientError, module=aiohttp.client_exceptions, line:44 at site-packages\aiohttp\client_exceptions.py

客户端连接错误的基类。

45 aiohttp.client_exceptions.ClientHttpProxyError

ClientHttpProxyError, aiohttp.client_exceptions.ClientHttpProxyError, module=aiohttp.client_exceptions, line:131 at site-packages\aiohttp\client_exceptions.py

HTTP代理错误。
如果代理在“CONNECT”请求上响应的状态不是“200 OK”,则在:class:`aiohttp.connector.TCPConnector中引发。

46 aiohttp.client_exceptions.ClientOSError

ClientOSError, aiohttp.client_exceptions.ClientOSError, module=aiohttp.client_exceptions, line:148 at site-packages\aiohttp\client_exceptions.py

OSError错误。

47 aiohttp.client_exceptions.ClientPayloadError

ClientPayloadError, aiohttp.client_exceptions.ClientPayloadError, module=aiohttp.client_exceptions, line:233 at site-packages\aiohttp\client_exceptions.py

响应有效载荷错误。

48 aiohttp.client_exceptions.ClientProxyConnectionError

ClientProxyConnectionError, aiohttp.client_exceptions.ClientProxyConnectionError, module=aiohttp.client_exceptions, line:190 at site-packages\aiohttp\client_exceptions.py

代理连接错误。如果无法建立与代理的连接,则在:class:`aiohttp.connector.TCPConnector`中引发。

49 aiohttp.client_reqrep.ClientRequest

ClientRequest, aiohttp.client_reqrep.ClientRequest, module=aiohttp.client_reqrep, line:220 at site-packages\aiohttp\client_reqrep.py

data

1 ALL_METHODS={‘TRACE’, ‘GET’, ‘PATCH’, ‘HEAD’, ‘POST’, ‘DELETE’, ‘PUT’, ‘OPTIONS’} kind:data type:set class:<class ‘aiohttp.client_reqrep.ClientRequest’>
2 DEFAULT_HEADERS={‘Accept’: ‘/’, ‘Accept-Encoding’: ‘gzip, deflate’} kind:data type:dict class:<class ‘aiohttp.client_reqrep.ClientRequest’>
3 GET_METHODS={‘OPTIONS’, ‘GET’, ‘TRACE’, ‘HEAD’} kind:data type:set class:<class ‘aiohttp.client_reqrep.ClientRequest’>
4 POST_METHODS={‘PUT’, ‘PATCH’, ‘POST’} kind:data type:set class:<class ‘aiohttp.client_reqrep.ClientRequest’>
5 auth=None kind:data type:NoneType class:<class ‘aiohttp.client_reqrep.ClientRequest’>
6 body=b’’ kind:data type:bytes class:<class ‘aiohttp.client_reqrep.ClientRequest’>
7 response=None kind:data type:NoneType class:<class ‘aiohttp.client_reqrep.ClientRequest’>

property

8 connection_key=<property object at 0x000001D0B135CD18> kind:property type:property class:<class ‘aiohttp.client_reqrep.ClientRequest’>
9 host=<property object at 0x000001D0B135CD68> kind:property type:property class:<class ‘aiohttp.client_reqrep.ClientRequest’>
10 port=<property object at 0x000001D0B135CDB8> kind:property type:property class:<class ‘aiohttp.client_reqrep.ClientRequest’>
11 request_info=<property object at 0x000001D0B135CE08> kind:property type:property class:<class ‘aiohttp.client_reqrep.ClientRequest’>
12 ssl=<property object at 0x000001D0B135CCC8> kind:property type:property class:<class ‘aiohttp.client_reqrep.ClientRequest’>

method

13 close(self) -> None:

kind=method class=ClientRequest objtype=function line:953 at …\lib\site-packages\aiohttp\client_reqrep.py

14 is_ssl(self) -> bool:

kind=method class=ClientRequest objtype=function line:321 at …\lib\site-packages\aiohttp\client_reqrep.py

15 keep_alive(self) -> bool:

kind=method class=ClientRequest objtype=function line:558 at …\lib\site-packages\aiohttp\client_reqrep.py

16 send()

kind=method class=ClientRequest objtype=function

17 terminate(self) -> None:

kind=method class=ClientRequest objtype=function line:694 at …\lib\site-packages\aiohttp\client_reqrep.py

18 update_auth(self, auth: Optional[BasicAuth]) -> None:

kind=method class=ClientRequest objtype=function line:489 at …\lib\site-packages\aiohttp\client_reqrep.py

设置基本授权。

19 update_auto_headers(self, skip_auto_headers: Iterable[str]) -> None:

kind=method class=ClientRequest objtype=function line:411 at …\lib\site-packages\aiohttp\client_reqrep.py

20 update_body_from_data(self, body: Any) -> None:

kind=method class=ClientRequest objtype=function line:501 at …\lib\site-packages\aiohttp\client_reqrep.py

21 update_content_encoding(self, data: Any) -> None:

kind=method class=ClientRequest objtype=function line:450 at …\lib\site-packages\aiohttp\client_reqrep.py

设置请求内容编码。

22 update_cookies(self, cookies: Optional[LooseCookies]) -> None:

kind=method class=ClientRequest objtype=function line:425 at …\lib\site-packages\aiohttp\client_reqrep.py

更新请求cookie头。

23 update_expect_continue(self, expect: bool = False) -> None:

kind=method class=ClientRequest objtype=function line:535 at …\lib\site-packages\aiohttp\client_reqrep.py

24 update_headers(self, headers: Optional[LooseHeaders]) -> None:

kind=method class=ClientRequest objtype=function line:388 at …\lib\site-packages\aiohttp\client_reqrep.py

更新请求标头。

25 update_host(self, url: URL) -> None:

kind=method class=ClientRequest objtype=function line:362 at …\lib\site-packages\aiohttp\client_reqrep.py

更新目标主机、端口和连接类型(ssl)。

26 update_proxy(

kind=method class=ClientRequest objtype=function line:544 at …\lib\site-packages\aiohttp\client_reqrep.py

27 update_transfer_encoding(self) -> None:

kind=method class=ClientRequest objtype=function line:467 at …\lib\site-packages\aiohttp\client_reqrep.py

分析传输编码头。

28 update_version(self, version: Union[http.HttpVersion, str]) -> None:

kind=method class=ClientRequest objtype=function line:373 at …\lib\site-packages\aiohttp\client_reqrep.py

将请求版本转换为双元素元组。解析HTTP版本'1.1' => (1, 1)

29 write_bytes()

kind=method class=ClientRequest objtype=function

支持产生bytes对象的协程。

50 aiohttp.client_reqrep.ClientResponse

ClientResponse, aiohttp.client_reqrep.ClientResponse, module=aiohttp.client_reqrep, line:705 at site-packages\aiohttp\client_reqrep.py

data

1 content=None kind:data type:NoneType class:<class ‘aiohttp.client_reqrep.ClientResponse’>
2 content_disposition=<aiohttp._helpers.reify object at 0x000001D0B135B188> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
3 headers=<aiohttp._helpers.reify object at 0x000001D0B1356F48> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
4 history=<aiohttp._helpers.reify object at 0x000001D0B135B408> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
5 host=<aiohttp._helpers.reify object at 0x000001D0B1356F08> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
6 links=<aiohttp._helpers.reify object at 0x000001D0B135B488> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
7 raw_headers=<aiohttp._helpers.reify object at 0x000001D0B1356F88> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
8 real_url=<aiohttp._helpers.reify object at 0x000001D0B1356EC8> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
9 reason=None kind:data type:NoneType class:<class ‘aiohttp.client_reqrep.ClientResponse’>
10 request_info=<aiohttp._helpers.reify object at 0x000001D0B1356FC8> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
11 status=None kind:data type:NoneType class:<class ‘aiohttp.client_reqrep.ClientResponse’>
12 url=<aiohttp._helpers.reify object at 0x000001D0B1356E48> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
13 url_obj=<aiohttp._helpers.reify object at 0x000001D0B1356E88> kind:data type:reify class:<class ‘aiohttp.client_reqrep.ClientResponse’>
14 version=None kind:data type:NoneType class:<class ‘aiohttp.client_reqrep.ClientResponse’>

property

15 closed=<property object at 0x000001D0B135DBD8> kind:property type:property class:<class ‘aiohttp.client_reqrep.ClientResponse’>
16 connection=<property object at 0x000001D0B135D958> kind:property type:property class:<class ‘aiohttp.client_reqrep.ClientResponse’>
17 ok=<property object at 0x000001D0B135DD18> kind:property type:property class:<class ‘aiohttp.client_reqrep.ClientResponse’>

method

18 close(self) -> None:

kind=method class=ClientResponse objtype=function line:953 at …\lib\site-packages\aiohttp\client_reqrep.py

19 get_encoding(self) -> str:

kind=method class=ClientResponse objtype=function line:1045 at …\lib\site-packages\aiohttp\client_reqrep.py

20 json()

kind=method class=ClientResponse objtype=function

读取和解码JSON响应。

21 raise_for_status(self) -> None:

kind=method class=ClientResponse objtype=function line:995 at …\lib\site-packages\aiohttp\client_reqrep.py

22 read()

kind=method class=ClientResponse objtype=function

读取响应负载。

23 release(self) -> Any:

kind=method class=ClientResponse objtype=function line:968 at …\lib\site-packages\aiohttp\client_reqrep.py

24 start()

kind=method class=ClientResponse objtype=function

启动响应处理。

25 text()

kind=method class=ClientResponse objtype=function

读取响应有效载荷并解码。

26 wait_for_close()

kind=method class=ClientResponse objtype=function

51 aiohttp.client_exceptions.ClientResponseError

ClientResponseError, aiohttp.client_exceptions.ClientResponseError, module=aiohttp.client_exceptions, line:48 at site-packages\aiohttp\client_exceptions.py

读取响应时连接错误。request_info: RequestInfo的实例

property

1 code=<property object at 0x000001D0B12F1C78> kind:property type:property class:<class ‘aiohttp.client_exceptions.ClientResponseError’>

52 aiohttp.client.ClientSession

ClientSession, aiohttp.client.ClientSession, module=aiohttp.client, line:163 at site-packages\aiohttp\client.py

用于发出HTTP请求的一级接口。

data

1 ATTRS=frozenset({‘_requote_redirect_url’, ‘_connector’, ‘_request_class’, ‘_version’, ‘_skip_auto_headers’, ‘_loop’, ‘_cookie_jar’, ‘_source_traceback’, ‘_json_serialize’, ‘_response_class’, ‘_auto_decompress’, ‘_raise_for_status’, ‘_connector_owner’, ‘_ws_response_class’, ‘_trace_configs’, ‘_default_auth’, ‘_read_bufsize’, ‘_trust_env’, ‘requote_redirect_url’, ‘_default_headers’, ‘_timeout’}) kind:data type:frozenset class:<class ‘aiohttp.client.ClientSession’>

property

2 auth=<property object at 0x000001D0B1C09138> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
3 auto_decompress=<property object at 0x000001D0B1C044A8> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
4 closed=<property object at 0x000001D0B1BB7EA8> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
5 connector=<property object at 0x000001D0B1365B38> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
6 connector_owner=<property object at 0x000001D0B1BF8F98> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
7 cookie_jar=<property object at 0x000001D0B134A688> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
8 headers=<property object at 0x000001D0B1C09D18> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
9 json_serialize=<property object at 0x000001D0B1C01868> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
10 loop=<property object at 0x000001D0B1C12818> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
11 raise_for_status=<property object at 0x000001D0B1BE59A8> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
12 requote_redirect_url=<property object at 0x000001D0B1C127C8> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
13 skip_auto_headers=<property object at 0x000001D0B1C09188> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
14 timeout=<property object at 0x000001D0B1C0E908> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
15 trace_configs=<property object at 0x000001D0B1C045E8> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
16 trust_env=<property object at 0x000001D0B1C04548> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>
17 version=<property object at 0x000001D0B1C12868> kind:property type:property class:<class ‘aiohttp.client.ClientSession’>

method

18 close(self) -> None:

kind=method class=ClientSession objtype=function line:1106 at …\lib\site-packages\aiohttp\client.py

关闭底层连接器。释放所有已获得的资源。

19 delete(self, url: StrOrURL, **kwargs: Any) -> “_RequestContextManager”:

kind=method class=ClientSession objtype=function line:943 at …\lib\site-packages\aiohttp\client.py

执行HTTP DELETE请求。

20 detach(self) -> None:

kind=method class=ClientSession objtype=function line:1062 at …\lib\site-packages\aiohttp\client.py

从会话中分离连接器而不关闭前者。会话将切换到关闭状态。

21 get(self, url: StrOrURL, *, allow_redirects: bool = True, **kwargs: Any) -> “_RequestContextManager”

kind=method class=ClientSession objtype=function line:891 at …\lib\site-packages\aiohttp\client.py

执行HTTP GET请求。

22 head(

kind=method class=ClientSession objtype=function line:909 at …\lib\site-packages\aiohttp\client.py

执行HTTP HEAD请求。

23 options(

kind=method class=ClientSession objtype=function line:899 at …\lib\site-packages\aiohttp\client.py

执行HTTP OPTIONS请求。

24 patch(

kind=method class=ClientSession objtype=function line:935 at …\lib\site-packages\aiohttp\client.py

执行HTTP PATCH请求。

25 post(

kind=method class=ClientSession objtype=function line:919 at …\lib\site-packages\aiohttp\client.py

执行HTTP POST请求。

26 put(

kind=method class=ClientSession objtype=function line:927 at …\lib\site-packages\aiohttp\client.py

执行HTTP PUT请求。

27 request(

kind=method class=ClientSession objtype=function line:339 at …\lib\site-packages\aiohttp\client.py

执行HTTP请求。

28 ws_connect(

kind=method class=ClientSession objtype=function line:651 at …\lib\site-packages\aiohttp\client.py

启动websocket连接。

53 aiohttp.client_exceptions.ClientSSLError

ClientSSLError, aiohttp.client_exceptions.ClientSSLError, module=aiohttp.client_exceptions, line:258 at site-packages\aiohttp\client_exceptions.py

ssl.*Errors 基本错误。

54 aiohttp.client.ClientTimeout

ClientTimeout, aiohttp.client.ClientTimeout, module=aiohttp.client, line:137 at site-packages\aiohttp\client.py

data

1 connect=<member ‘connect’ of ‘ClientTimeout’ objects> kind:data type:member_descriptor class:<class ‘aiohttp.client.ClientTimeout’>
2 sock_connect=<member ‘sock_connect’ of ‘ClientTimeout’ objects> kind:data type:member_descriptor class:<class ‘aiohttp.client.ClientTimeout’>
3 sock_read=<member ‘sock_read’ of ‘ClientTimeout’ objects> kind:data type:member_descriptor class:<class ‘aiohttp.client.ClientTimeout’>
4 total=<member ‘total’ of ‘ClientTimeout’ objects> kind:data type:member_descriptor class:<class ‘aiohttp.client.ClientTimeout’>

55 aiohttp.client_ws.ClientWebSocketResponse

ClientWebSocketResponse, aiohttp.client_ws.ClientWebSocketResponse, module=aiohttp.client_ws, line:28 at site-packages\aiohttp\client_ws.py

property

1 client_notakeover=<property object at 0x000001D0B1361F48> kind:property type:property class:<class ‘aiohttp.client_ws.ClientWebSocketResponse’>
2 close_code=<property object at 0x000001D0B1361D68> kind:property type:property class:<class ‘aiohttp.client_ws.ClientWebSocketResponse’>
3 closed=<property object at 0x000001D0B1361CC8> kind:property type:property class:<class ‘aiohttp.client_ws.ClientWebSocketResponse’>
4 compress=<property object at 0x000001D0B1361EA8> kind:property type:property class:<class ‘aiohttp.client_ws.ClientWebSocketResponse’>
5 protocol=<property object at 0x000001D0B1361E08> kind:property type:property class:<class ‘aiohttp.client_ws.ClientWebSocketResponse’>

method

6 close()

kind=method class=ClientWebSocketResponse objtype=function

7 exception(self) -> Optional[BaseException]:

kind=method class=ClientWebSocketResponse objtype=function line:138 at …\lib\site-packages\aiohttp\client_ws.py

8 get_extra_info(self, name: str, default: Any = None) -> Any:

kind=method class=ClientWebSocketResponse objtype=function line:128 at …\lib\site-packages\aiohttp\client_ws.py

来自连接传输的额外信息

9 ping()

kind=method class=ClientWebSocketResponse objtype=function

10 pong()

kind=method class=ClientWebSocketResponse objtype=function

11 receive()

kind=method class=ClientWebSocketResponse objtype=function

12 receive_bytes()

kind=method class=ClientWebSocketResponse objtype=function

13 receive_json()

kind=method class=ClientWebSocketResponse objtype=function

14 receive_str()

kind=method class=ClientWebSocketResponse objtype=function

15 send_bytes()

kind=method class=ClientWebSocketResponse objtype=function

16 send_json()

kind=method class=ClientWebSocketResponse objtype=function

17 send_str()

kind=method class=ClientWebSocketResponse objtype=function

56 aiohttp.client_exceptions.ContentTypeError

ContentTypeError, aiohttp.client_exceptions.ContentTypeError, module=aiohttp.client_exceptions, line:123 at site-packages\aiohttp\client_exceptions.py

找到的内容类型无效。

57 aiohttp.client_reqrep.Fingerprint

Fingerprint, aiohttp.client_reqrep.Fingerprint, module=aiohttp.client_reqrep, line:106 at site-packages\aiohttp\client_reqrep.py

data

1 HASHFUNC_BY_DIGESTLEN={16: , 20: , 32: … kind:data type:dict class:<class ‘aiohttp.client_reqrep.Fingerprint’>

property

2 fingerprint=<property object at 0x000001D0B134DA98> kind:property type:property class:<class ‘aiohttp.client_reqrep.Fingerprint’>

method

3 check(self, transport: asyncio.Transport) -> None:

kind=method class=Fingerprint objtype=function line:129 at …\lib\site-packages\aiohttp\client_reqrep.py

58 aiohttp.client_exceptions.InvalidURL

InvalidURL, aiohttp.client_exceptions.InvalidURL, module=aiohttp.client_exceptions, line:237 at site-packages\aiohttp\client_exceptions.py

无效的URL。用于抓取的URL格式不正确,例如不包含主机部分。

property

1 url=<property object at 0x000001D0B12F7E08> kind:property type:property class:<class ‘aiohttp.client_exceptions.InvalidURL’>

59 aiohttp.connector.NamedPipeConnector

NamedPipeConnector, aiohttp.connector.NamedPipeConnector, module=aiohttp.connector, line:1202 at site-packages\aiohttp\connector.py

命名管接头。
仅由proactor事件循环支持。[参见:](https://docs.python.org/3.7/library/asyncio-eventloop.html)path - Windows命名管道路径。keepalive_timeout -(可选)keepalive超时。force_close-设置为True强制关闭,并在每个请求后(以及重定向之间)重新连接。limit -同时连接的总数。limit_per_host - 限制每台主机-同时连接到一台主机的数量。loop -可选的事件循环。

property

1 path=<property object at 0x000001D0B1386868> kind:property type:property class:<class ‘aiohttp.connector.NamedPipeConnector’>

60 aiohttp.client_reqrep.RequestInfo

RequestInfo, aiohttp.client_reqrep.RequestInfo, module=aiohttp.client_reqrep, line:95 at site-packages\aiohttp\client_reqrep.py

data

1 headers=<member ‘headers’ of ‘RequestInfo’ objects> kind:data type:member_descriptor class:<class ‘aiohttp.client_reqrep.RequestInfo’>
2 method=<member ‘method’ of ‘RequestInfo’ objects> kind:data type:member_descriptor class:<class ‘aiohttp.client_reqrep.RequestInfo’>
3 real_url=<member ‘real_url’ of ‘RequestInfo’ objects> kind:data type:member_descriptor class:<class ‘aiohttp.client_reqrep.RequestInfo’>
4 url=<member ‘url’ of ‘RequestInfo’ objects> kind:data type:member_descriptor class:<class ‘aiohttp.client_reqrep.RequestInfo’>

method

5 real_url_default(self) -> URL:

kind=method class=RequestInfo objtype=function line:102 at …\lib\site-packages\aiohttp\client_reqrep.py

61 aiohttp.client_exceptions.ServerConnectionError

ServerConnectionError, aiohttp.client_exceptions.ServerConnectionError, module=aiohttp.client_exceptions, line:198 at site-packages\aiohttp\client_exceptions.py

服务器连接错误。

62 aiohttp.client_exceptions.ServerDisconnectedError

ServerDisconnectedError, aiohttp.client_exceptions.ServerDisconnectedError, module=aiohttp.client_exceptions, line:202 at site-packages\aiohttp\client_exceptions.py

服务器断开连接。

63 aiohttp.client_exceptions.ServerFingerprintMismatch

ServerFingerprintMismatch, aiohttp.client_exceptions.ServerFingerprintMismatch, module=aiohttp.client_exceptions, line:217 at site-packages\aiohttp\client_exceptions.py

SSL证书与期望的指纹不匹配。

64 aiohttp.client_exceptions.ServerTimeoutError

ServerTimeoutError, aiohttp.client_exceptions.ServerTimeoutError, module=aiohttp.client_exceptions, line:213 at site-packages\aiohttp\client_exceptions.py

服务器超时错误。

65 aiohttp.connector.TCPConnector

TCPConnector, aiohttp.connector.TCPConnector, module=aiohttp.connector, line:712 at site-packages\aiohttp\connector.py

TCP连接。verify_ssl -设置为“True”,检查ssl认证。fingerprint -传递DER格式的期望证书的二进制sha256摘要,以验证服务器提供的证书是否匹配。[参见](https://en.wikipedia.org/wiki/Transport_Layer_Security#Certificate_pinning)resolver -启用DNS查找并使用此解析器use_dns_cache -使用内存缓存进行DNS查找。ttl_dns_cache -缓存dns条目的最大秒数,永远为None。family - socket地址族local_addr -本地元组(主机,端口)绑定socketkeepalive_timeout -(可选)keepalive超时。force_close -设置为True强制关闭,并在每个请求后(以及重定向之间)重新连接。limit -同时连接的总数。limit_per_host - -同时连接到一台主机的数量。enable_cleanup_closed - 启用清理已关闭的ssl传输。默认为关闭。loop - 可选的事件循环。

property

1 family=<property object at 0x000001D0B1381D18> kind:property type:property class:<class ‘aiohttp.connector.TCPConnector’>
2 use_dns_cache=<property object at 0x000001D0B1381DB8> kind:property type:property class:<class ‘aiohttp.connector.TCPConnector’>

method

3 clear_dns_cache(

kind=method class=TCPConnector objtype=function line:795 at …\lib\site-packages\aiohttp\connector.py

删除指定的主机/端口或清除所有dns本地缓存。

4 close(self) -> Awaitable[None]:

kind=method class=TCPConnector objtype=function line:778 at …\lib\site-packages\aiohttp\connector.py

关闭所有正在进行的DNS调用。

66 aiohttp.client_exceptions.TooManyRedirects

TooManyRedirects, aiohttp.client_exceptions.TooManyRedirects, module=aiohttp.client_exceptions, line:140 at site-packages\aiohttp\client_exceptions.py

客户被重定向太多次。

67 aiohttp.connector.UnixConnector

UnixConnector, aiohttp.connector.UnixConnector, module=aiohttp.connector, line:1153 at site-packages\aiohttp\connector.py

Unix套接字连接器。path - Unix套接字路径。keepalive_timeout -(可选)keepalive超时。force_close -设置为True强制关闭,并在每个请求后(以及重定向之间)重新连接。limit -同时连接的总数。limit_per_host - 限制每台主机-同时连接到一台主机的数量。loop -可选的事件循环。

property

1 path=<property object at 0x000001D0B1386688> kind:property type:property class:<class ‘aiohttp.connector.UnixConnector’>

68 aiohttp.client_exceptions.WSServerHandshakeError

WSServerHandshakeError, aiohttp.client_exceptions.WSServerHandshakeError, module=aiohttp.client_exceptions, line:127 at site-packages\aiohttp\client_exceptions.py

Websocket服务器握手错误。

69 aiohttp.cookiejar.CookieJar

CookieJar, aiohttp.cookiejar.CookieJar, module=aiohttp.cookiejar, line:34 at site-packages\aiohttp\cookiejar.py

遵循RFC 6265实现cookie存储。

data

1 DATE_DAY_OF_MONTH_RE=re.compile(‘(\d{1,2})’) kind:data type:Pattern class:<class ‘aiohttp.cookiejar.CookieJar’>
2 DATE_HMS_TIME_RE=re.compile(‘(\d{1,2})

一图看懂 aiohttp 模块:基于 asyncio 的异步HTTP网络库, 资料整理+笔记(大全)相关推荐

  1. 一图看懂 pytz 模块:现代以及历史版本的世界时区定义数据库,资料整理+笔记(大全)

    本文由 大侠(AhcaoZhu)原创,转载请声明. 链接: https://blog.csdn.net/Ahcao2008 一图看懂 pytz 模块:现代以及历史版本的世界时区定义,将时区数据库引入 ...

  2. 一图看懂 zipp 模块:ZipFile 的一些兼容子类和补充接口,资料整理+笔记(大全)

    本文由 大侠(AhcaoZhu)原创,转载请声明. 链接: https://blog.csdn.net/Ahcao2008 一图看懂 zipp 模块:ZipFile 的一些兼容子类和补充接口,资料整理 ...

  3. 一图看懂 toml 模块:用于解析和创建TOML(Tom‘s Obvious, Minimal Language)的Python库, 资料整理+笔记(大全)

    本文由 大侠(AhcaoZhu)原创,转载请声明. 链接: https://blog.csdn.net/Ahcao2008 @[TOC](一图看懂 toml 模块:用于解析和创建TOML(Tom's ...

  4. 一图看懂 tomli 模块:一个 TOML解析器、使用 mformat -toc 生成的目录,资料整理+笔记(大全)

    本文由 大侠(AhcaoZhu)原创,转载请声明. 链接: https://blog.csdn.net/Ahcao2008 一图看懂 tomli 模块:一个 TOML解析器.使用 mformat -t ...

  5. 一张脑图看懂BUI Webapp移动快速开发框架【上】--框架与工具、资源

    前言 之前写过一篇 2018开发最快的Webapp框架--BUI交互框架 ,如果你还没看过,可以简单看一下,主要介绍了BUI的基本功能,有多少控件,以及实现的思路,BUI 1.5版本以后变化很大,统一 ...

  6. 一图看懂 docx 读取、查询、修改 Ms Word docx 文件, 资料整理+笔记(大全)

    本文由 大侠(AhcaoZhu)原创,转载请声明. 链接: https://blog.csdn.net/Ahcao2008 一图看懂 docx 读取.查询.修改 Ms Word docx 文件, 资料 ...

  7. 一图看懂新一代人工智能知识体系大全

    来源:财经头条 摘要:人工智能的发展离不开基础支持层和技术层,基础支持层包括大数据.计算力和算法:技术层包括计算机视觉.语音识别和自然语言处理.人工智能的技术本质是什么,本文会详细分析. 人工智能的发 ...

  8. 鸿蒙分布式体验,一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验

    原标题:一张图看懂鸿蒙OS 2.0 分布式能力升级构筑全场景体验 [手机中国新闻]9月10日下午,华为召开HDC2020大会,全新的HarmonyOS 2.0正式发布.新系统的分布式能力全面升级,同时 ...

  9. 一图看懂软件缺陷检查涉及的内容

    摘要:软件安全检查极具挑战性,目前的主要理论和技术研究都是欧美完成的.希望有更多的软件开发人员能够投入到这个领域,为国产的静态软件分析做出贡献. 本文分享自华为云社区<一图看懂软件缺陷检查涉及的 ...

最新文章

  1. 美智库发布报告:《美国在人工智能时代的行动蓝图》
  2. B树、B+树、AVL树、红黑树
  3. RandomForest:随机森林
  4. 简易计算器 java_终于写出一个简单的计算器了
  5. 面试官系统精讲Java源码及大厂真题 - 22 ArrayBlockingQueue 源码解析
  6. 有缘网分布式爬虫案例2
  7. 2018-2019-2 20165209 《网络对抗技术》Exp3:免杀原理与实践
  8. 华中科技大学计算机专业培养计划,2021年华中科技大学计算机科学与技术专业本科人才培养方案.doc...
  9. Linux环境下的jdk安装(大数据环境)
  10. 代码检查工具--findBugs
  11. 卡巴斯基蓝屏解决方案
  12. iOS国际化(本地化)详解
  13. 【CS学习笔记】14、powerup提权的方法
  14. 一天2篇Nature!任职同一高校,这对教授夫妻同时发表2项医学新成果
  15. 基于梯度下降算法求解线性回归
  16. 网易云音乐web/网页版无法播放问题
  17. 34%的人会出轨。。。
  18. 前端性能优化(图片优化)
  19. 我们手指触碰屏幕都做了什么?
  20. 我的世界java版mac切视角_我的世界伤害视角倾斜

热门文章

  1. VMWare虚拟机局域网网络配置,主机访问虚拟机上的网站(端口映射)
  2. android手表怎样刷机包,刷机精灵V2.1.2发布 智能手表也能一键刷机
  3. 【 优秀的视频播放和格式转换工具】Leawo Prof. Media for Mac
  4. 腾讯云短视频服务端解决方案
  5. 爱尚随身WiFi用秒切科技打造居家出行网络管家
  6. RFID资产管理的应用效果
  7. 小技巧(6):进行BelgiumTSC交通标志数据集识别(定义自己的数据集)
  8. 几种常见的加密方式介绍
  9. 基于Davenport风速谱两点时程模拟
  10. javascript将秒数换算成时分秒