mirror of
https://gitee.com/g1879/DrissionPage.git
synced 2024-12-10 04:00:23 +08:00
1.2 KiB
1.2 KiB
SessionOPtions 对象
SessionOptions 对象用于管理 Session 的配置信息。它创建时默认读取默认 ini 文件配置信息,也可手动设置所需信息。
可配置的属性:
headers、cookies、auth、proxies、hooks、params、verify、cert、adapters、stream、trust_env、max_redirects。
Tips: cookies 可接收 dict、list、tuple、str、RequestsCookieJar 等格式的信息。
使用方法
so = SessionOptions() # 读取默认 ini 文件创建 SessionOptions 对象
so = SessionOptions('D:\\settings.ini') # 读取指定 ini 文件创建 SessionOptions 对象
so = SessionOptions(read_file=False) # 不读取 ini 文件,创建空的 SessionOptions 对象
so.cookies = ['key1=val1; domain=xxxx', 'key2=val2; domain=xxxx'] # 设置 cookies
so.headers = {'User-Agent': 'xxxx', 'Accept-Charset': 'xxxx'}
so.set_a_header('Connection', 'keep-alive')
drission = Drission(session_options=so) # 用配置对象创建 Drission 对象
page = MixPage(session_options=so) # 用配置对象创建 MixPage 对象
so.save() # 保存当前打开的 ini 文件
so.save('D:\\settings.ini') # 保存到指定的 ini 文件
so.save('default') # 保存当前设置到默认 ini 文件