PySide6.QtNetwork.QHstsPolicy

class QHstsPolicy

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

概要

方法

注意

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

详细描述

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

您可以在构造函数中或通过调用setExpiry()setHost()setIncludesSubDomains()来设置此策略的过期时间和主机名,并控制其是否适用于子域名。

class PolicyFlag

常量

描述

QHstsPolicy.IncludeSubDomains

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

__init__()

构造一个无效(已过期)的策略,主机名为空且不包括子域名。

__init__(rhs)
Parameters:

rhsQHstsPolicy

创建other对象的副本。

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

使用expiry(UTC时间)构造QHstsPolicyflags是一个值,指示此策略是否还必须包括子域,host数据根据mode进行解释。

另请参阅

PolicyFlag

expiry()
Return type:

QDateTime

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

另请参阅

setExpiry()

host([options=QUrl.FullyDecoded])
Parameters:

optionsComponentFormattingOption 的组合

Return type:

字符串

返回根据options格式化的给定策略的主机。

另请参阅

setHost() ComponentFormattingOptions

includesSubDomains()
Return type:

布尔

如果此策略还包括子域名,则返回 true

isExpired()
Return type:

布尔

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

另请参阅

setExpiry() expiry()

__ne__(rhs)
Parameters:

rhsQHstsPolicy

Return type:

布尔

如果两个策略 lhsrhs 的主机或过期日期不相同,或者在是否包含或排除子域方面不一致,则返回 true

__eq__(rhs)
Parameters:

rhsQHstsPolicy

Return type:

布尔

如果两个策略 lhsrhs 具有相同的主机和过期日期,并且在是否包含或排除子域方面达成一致,则返回 true

setExpiry(expiry)
Parameters:

过期时间QDateTime

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

另请参阅

expiry()

setHost(host[, mode=QUrl.DecodedMode])
Parameters:

设置一个主机,host 数据根据 mode 参数进行解释。

另请参阅

host() ParsingMode

setIncludesSubDomains(include)
Parameters:

include – 布尔值

设置是否将子域名包含在此策略中为include

另请参阅

includesSubDomains()

swap(other)
Parameters:

其他QHstsPolicy

将此策略与other策略交换。