##### 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())
```