##### aiohttp.ClientSession() - `class aiohttp.ClientSession(base_url=None, *, connector=None, cookies=None, headers=None, skip_auto_headers=None, auth=None, json_serialize=json.dumps, version=aiohttp.HttpVersion11, cookie_jar=None, read_timeout=None, conn_timeout=None, timeout=sentinel, raise_for_status=False, connector_owner=True, auto_decompress=True, read_bufsize=2**16, requote_redirect_url=False, trust_env=False, trace_configs=None)` - `aiohttp.ClientSession` 构造函数用于创建一个异步HTTP客户端会话,通过这个会话可以发出异步HTTP请求并处理响应。它提供了许多参数来配置会话的行为,如设置连接池、请求头、超时等。 - `base_url`(可选):基本URL,用于构建相对URL。 - `connector`(可选):连接器,处理连接池和网络连接。 - `cookies`(可选):初始的Cookies。 - `headers`(可选):初始的Headers。 - `skip_auto_headers`(可选):不自动添加到请求的Headers列表。 - `auth`(可选):HTTP身份验证信息。 - `json_serialize`(可选):JSON序列化函数。 - `version`(可选):HTTP版本。 - `cookie_jar`(可选):Cookie容器。 - `read_timeout`(可选):读取超时时间。 - `conn_timeout`(可选):连接超时时间。 - `timeout`(可选):总超时时间。 - `raise_for_status`(可选):是否在响应状态码不为成功时引发异常。 - `connector_owner`(可选):是否将连接器标记为会话所有者。 - `auto_decompress`(可选):是否自动解压响应内容。 - `read_bufsize`(可选):读取缓冲区大小。 - `requote_redirect_url`(可选):是否重新引用重定向URL。 - `trust_env`(可选):是否信任环境变量配置。 - `trace_configs`(可选):传递给 `TraceConfig` 的配置。 - 返回值 `aiohttp.ClientSession` 的构造函数不返回特定的值。它用于创建一个 `ClientSession` 实例,用于后续发出异步HTTP请求。 ##### 示例 ```python import aiohttp import asyncio async def main(): async with aiohttp.ClientSession( headers={"User-Agent": "My User Agent"}, timeout=aiohttp.ClientTimeout(total=10), ) as session: async with session.get('https://www.example.com') as response: content = await response.text() print(content) asyncio.run(main()) ```