class QHstsPolicy#

QHstsPolicy 类指定一个主机支持 HTTP 严格传输安全策略 (HSTS)。 更多信息

摘要#

方法#

备注

这份文档可能包含从C++自动翻译到Python的代码片段。我们始终欢迎对代码片段翻译的贡献。如果您发现翻译有问题,您也可以通过在https:/bugreports.qt.io/projects/PYSIDE上创建工单来通知我们。

详细描述#

HSTS策略定义了一个时间段,在此期间QNetworkAccessManager应仅以安全方式访问主机。HSTS策略由RFC6797定义。

您可以为该策略设置过期时间和主机名,并控制它是否适用于子域名,这可以通过构造函数或调用setExpiry()setHost()setIncludesSubDomains() 实现。

PolicyFlag#

常量

描述

QHstsPolicy.IncludeSubDomains

(继承自 enum.Flag) 表示策略是否必须包含子域名

__init__()#

构建一个无效(已过期)的策略,不带主机名和子域。

__init__(expiry, flags, host[, mode=QUrl.DecodedMode])
参数::

构建带有 expiry(UTC 时间)的 QHstsPolicy,其中 flags 表示该策略是否必须包含子域,host 数据将根据 mode 进行解释。

另请参阅

PolicyFlag

__init__(rhs)
参数::

rhsQHstsPolicy

复制 other 对象。

expiry()#
返回类型::

QDateTime

返回策略的过期日期(UTC 时间)。

另请参阅

setExpiry()

host([options=QUrl.FullyDecoded])#
参数::

optionsComponentFormattingOption 组合

返回类型::

str

根据 options 返回给定策略的主机名。

另请参阅

setHost() ComponentFormattingOptions

includesSubDomains()#
返回类型::

bool

如果此策略也包含子域,则返回 true

isExpired()#
返回类型::

bool

如果此策略具有有效的到期日期且该日期大于 QDateTime::currentGetDateTimeUtc(),则返回 true

另请参阅

setExpiry() expiry()

__ne__(rhs)#
参数::

rhsQHstsPolicy

返回类型::

bool

如果两个策略 lhsrhs 的主机或到期日期不同,或者关于是否包含或排除子域的意见不一致,则返回 true

__eq__(rhs)#
参数::

rhsQHstsPolicy

返回类型::

bool

如果两个策略 lhsrhs 的主机和到期日期相同,并且关于是否包含或排除子域的意见一致,则返回 true

setExpiry(expiry)#
参数::

expiryQDateTime

将策略的到期日期(UTC时间)设置为 expiry

另请参阅

expiry()

setHost(host[, mode=QUrl.DecodedMode])#
参数::

设置一个主机,host 数据的解析依据 mode 参数。

另请参阅

host() ParsingMode

setIncludesSubDomains(include)#
参数::

include – bool

设置此策略是否包含子域为 include

另请参阅

includesSubDomains()

swap(other)#
参数::

otherQHstsPolicy

与此策略交换 other 策略。