DrissionPage模块(五)

5  _configs目录

_configs目录有四个配置文件和一个配置保存文件。

5.1 options_manage.py

Options.manage.py定义的类和函数:

序号

名称

功能

1

OptionsManager(object)

管理配置文件内容的类

5.1.1 OptionsManager类

OptionsManager(object)

属性和方法

功能

说明

本类定义的方法

get_value(section, item)

获取配置的值

section: 段名

item: 项名

return: 项值

get_option(section)

把section内容以字典方式返回

        :param section: 段名

        :return: 段内容生成的字典

set_item(section,item,vale)

设置配置值

        :param section: 段名

        :param item: 项名

        :param value: 项值

        :return: None

remove_item(section,item)

删除配置值

        :param section: 段名

        :param item: 项名

        :return: None

save(path=None)

保存配置文件

path: ini文件的路径,传入 'default' 保存到默认ini文件

return: 保存路径

save_to_default()

保存当前配置到默认ini文件

show()

打印所有设置信息

5.2 Chromium_options.py

Chromium_options.py定义的类和函数:

序号

名称

功能

1

ChromiumOptions(object)

Chromium对象配置类

5.2.1 ChromiumOptions类

ChromiumOptions(object)

属性和方法

功能

说明

本类定义的方法

__init__(self,read_file=True,ini_path=None)

read_file: 是否从默认ini文件中读取配置信息

ini_path: ini文件路径,为None则读取默认ini文件

@property

download_path()

默认下载路径文件路径

@property

browser_path()

浏览器启动文件路径

@property

user_data_path()

返回用户数据文件夹路径

@property

tmp_path()

返回临时文件夹路径

@property

user()

返回用户配置文件夹名称

@property

load-mode()

返回页面加载策略,'normal', 'eager', 'none'

@property

timeouts()

返回timeouts设置

@property

proxy()

返回代理设置

@property

address()

返回浏览器地址 ip:port

@property

arguments()

返回浏览器命令行设置列表

@property

extensions()

以list形式返回要加载的插件路径

@property

preferences()

返回用户首选项配置

@property

flags()

返回实验项配置

@property

system_user_path()

返回是否使用系统安装的浏览器所使用的用户数据文件夹

@property

is_existing_only()

返回是否只接管现有浏览器方式

@property

is_auto_port()

返回是否使用自动端口和用户文件,如指定范围则返回范围tuple

@property

retry_times()

返回连接失败时的重试次数

@property

retry_interval()

返回连接失败时的重试间隔(秒)

set_retry(times=None, interval=None)

设置连接失败时的重试操作

times: 重试次数

interval: 重试间隔

return: 当前对象

set_argument(arg,value=None)

设置浏览器配置的argument属性

arg: 属性名

value: 属性值,有值的属性传入值,没有的传入None,如传入False,删除该项

return: 当前对象

remove_argument(value)

移除一个argument项

value: 设置项名,有值的设置项传入设置名称即可

return: 当前对象

add_extension(path)

添加插件

path: 插件路径,可指向文件夹

return: 当前对象

remove_extension()

移除所有插件

return: 当前对象

set_pref(arg, value)

设置Preferences文件中的用户设置项

arg: 设置项名称

value: 设置项值

return: 当前对象

remove_pref(arg)

删除用户首选项设置,不能删除已设置到文件中的项

arg: 设置项名称

return: 当前对象

remove_pref_from_file(arg)

删除用户配置文件中已设置的项

arg: 设置项名称

return: 当前对象

set_flag(flag, value=None)

设置实验项

flag: 设置项名称

value: 设置项的值,为False则删除该项

return: 当前对象

clear_flags_in_file()

删除浏览器配置文件中已设置的实验项

clear_flags()

清空本对象已设置的flag参数

clear_arguments()

清空本对象已设置的argument参数

clear_prefs()

清空本对象已设置的pref参数

set_timeouts(base=None,

page_load=None,

script=None,

implicit=None)

设置超时时间,单位为秒

base: 默认超时时间

page_load: 页面加载超时时间

script: 脚本运行超时时间

return: 当前对象

set_user(user=’Default’)

设置使用哪个用户配置文件夹

user: 用户文件夹名称

return: 当前对象

headless(on_off=True)

设置是否隐藏浏览器界面

on_off: 开或关

return: 当前对象

no_imgs(on_off=True)

设置是否加载图片

on_off: 开或关

return: 当前对象

no_js(on_off=True)

设置是否禁用js

on_off: 开或关

return: 当前对象

mute(on_off=True)

设置是否静音

on_off: 开或关

return: 当前对象

incognito(on_off=True)

设置是否使用无痕模式启动

on_off: 开或关

return: 当前对象

ignore_certificate_errors(on_off=True)

设置是否忽略证书错误

on_off: 开或关

return: 当前对象

set_user_agent(user_agent)

设置user agent

user_agent: user agent文本

return: 当前对象

set_proxy(proxy)

设置代理

proxy: 代理url和端口

return: 当前对象

set_load_mode(value)

设置load_mode,可接收 'normal', 'eager', 'none'

normal:默认情况下使用, 等待所有资源下载完成

eager:DOM访问已准备就绪, 但其他资源 (如图像) 可能仍在加载中

none:完全不阻塞

value: 可接收 'normal', 'eager', 'none'

return: 当前对象

set_paths(browser_path=None,

local_port=None,

address=None,

download_path=None,

user_data_path=None,

cache_path=None,

debugger_address=None)

快捷的路径设置函数

browser_path: 浏览器可执行文件路径

local_port: 本地端口号

address: 调试浏览器地址,IP:PORT

download_path: 下载文件路径

user_data_path: 用户数据路径

cache_path: 缓存路径

return: 当前对象

set_local_port(port)

设置本地启动端口

port: 端口号

return: 当前对象

set_address(address)

设置浏览器地址,格式'ip:port'

address: 浏览器地址,格式'ip:port'

return: 当前对象

set_browser_path(path)

设置浏览器可执行文件路径

path: 浏览器路径

return: 当前对象

set_download_path(path)

设置下载文件保存路径

path: 下载路径

return: 当前对象

set_tmp_path(path)

设置临时文件文件保存路径

path: 下载路径

return: 当前对象

set_user_data_path(path)

设置用户文件夹路径

path: 用户文件夹路径

return: 当前对象

set_cache_path(path)

设置缓存路径

path: 缓存路径

return: 当前对象

use_system_user_path(on_off=True)

设置是否使用系统安装的浏览器默认用户文件夹

on_off: 开或关

return: 当前对象

auto_port(on_off=True, tmp_path=None, scope=None)

自动获取可用端口

on_off: 是否开启自动获取端口号

tmp_path: 临时文件保存路径,为None时保存到系统临时文件夹,on_off为False时此参数无效

scope: 指定端口范围,不含最后的数字,为None则使用[9600-19600)

return: 当前对象

existing_only(on_off=True)

设置只接管已有浏览器,不自动启动新的

on_off: 是否开启自动获取端口号

return: 当前对象

save(path=None)

保存设置到文件

path: ini文件的路径, None 保存到当前读取的配置文件,传入 'default' 保存到默认ini文件

return: 保存文件的绝对路径

save_to_default()

保存当前配置到默认ini文件

5.3 session_options.py

session_options.py文件定义的类和函数:

序号

名称

说明

1

SessionOptions(object)

requests的Session对象配置类

2

session_options_to_dict(options)

把session配置对象转换为字典

5.3.1 SessionOptions类

SessionOptions(object)

属性和方法

功能

本类定义的方法

__init__(self,read_file=True,ini_path=None)

read_file: 是否从默认ini文件中读取配置信息

ini_path: ini文件路径,为None则读取默认ini文件

@property

download_path()

默认下载路径文件路径

set_download_path(path)

设置下载文件保存路径

path: 下载路径

return: 当前对象

@property

timeout()

返回timeouts设置

set_timeout(second)

置超时信息

second: 秒数

return: 返回当前对象

@property

proxy()

返回代理设置

set_proxy(proxy)

设置代理

proxy: 代理url和端口

return: 当前对象

@property

retry_times()

返回连接失败时的重试次数

@property

retry_interval()

返回连接失败时的重试间隔(秒)

set_retry(times=None, interval=None)

设置连接失败时的重试操作

times: 重试次数

interval: 重试间隔

return: 当前对象

@property

headers()

返回headers设置信息

set_headers(headers)

设置headers参数

Headers:参数值,传入None可在ini文件标记删除

return:返回当前对象

set_a_header(name, value)

设置headers中一个项

name: 设置名称

value: 设置值

return: 返回当前对象

remove_a_header(name)

从headers中删除一个设置

name: 要删除的设置

return: 返回当前对象

clear_headers()

清空已设置的header参数

@property

cookies()

以list形式返回cookies

set_cookies(cookies)

设置一个或多个cookies信息

cookies: cookies,可为Cookie, CookieJar, list, tuple, str, dict,传入None可在ini文件标记删除

return: 返回当前对象

@property

auth()

返回认证设置信息

set_auth(auth)

设置认证元组或对象

auth: 认证元组或对象

return: 返回当前对象

@property

hooks()

返回回调方法

set_hooks(hooks)

设置回调方法

hooks: 回调方法

return: 返回当前对象

@property

params()

返回连接参数设置信息

set_params(params):

设置查询参数字典

params: 查询参数字典

return: 返回当前对象

@property

verify()

返回是否验证SSL证书设置

set_verify(on_off)

设置是否验证SSL证书

on_off: 是否验证 SSL 证书

return: 返回当前对象

@property

cert()

返回SSL证书设置信息

set_cert(cert)

SSL客户端证书文件的路径(.pem格式),或(‘cert’, ‘key’)元组

cert: 证书路径或元组

return: 返回当前对象

@property

adapters()

返回适配器设置信息

add_adapter(url, adapter)

添加适配器

url: 适配器对应url

adapter: 适配器对象

return: 返回当前对象

@property

stream()

返回是否使用流式响应内容设置信息

set_stream(on_off)

设置是否使用流式响应内容

on_off: 是否使用流式响应内容

return: 返回当前对象

@property

trust_env()

返回是否信任环境设置信息

set_trust_env(on_off)

设置是否信任环境

on_off: 是否信任环境

return: 返回当前对象

@property

max_redirects()

返回最大重定向次数

set_max_redirects(times)

设置最大重定向次数

imes: 最大重定向次数

return: 返回当前对象

save(path=None)

保存设置到文件

path: ini文件的路径,传入 'default' 保存到默认ini文件

return: 保存文件的绝对路径

save_to_default()

保存当前配置到默认ini文件

as_dict()

以字典形式返回本对象

make_session()

根据内在的配置生成Session对象,ua从对象中分离

from_session(session, headers=None)

从Session对象中读取配置

session: Session对象

headers: headers

return: 当前对象

5.3.2 函数

函数

功能

session_options_to_dict(options)

把session配置对象转换为字典

options: session配置对象或字典

return: 配置字典

  • 19
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

python编程爱好者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值