Python 标准库参考指南 3.10.15 版更改: 增加了可选标记参数。 在 3.5 版更改: 不匹配的组合替换为空字符串。 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配, 它就是有用的。比如 >>> print(re.escape('https://www.python.org')) https://www\.python\.org >>> 安全考量 不同于某些其他的 popen 函数,这个库将不会隐式地选择调用系统 shell。这意味着所有字符,包括 shell 元字符都可以被安全地传递给子进程。如果 shell 是通过 shell=True 被显式地发起调用的,则应用程 序要负责确保所有空白符和元字符被适当地转义以避免 shell 注入 安全漏洞。在某些平台 上,可以使 用shlex.quote() 来执行这种转义。 在 Windows 字段来检测某些外部条件(例如所使用的机器架构或窗口 系统)来确定是否要应用 mailcap 行。findmatch() 将自动检查此类条件并在检查未通过时跳过 条目。 在 3.10.8 版更改: 为了防止使用 shell 元字符(在 shell 命令行中具有特殊效果的符号)的安全问题, findmatch 会拒绝把字母数字和 @+=:,./-_ 以外的 ASCII 字符注入被返回的命令行。 如果有不被允许的字符出现在 filename0 码力 | 2072 页 | 10.39 MB | 9 月前3
Python 标准库参考指南 3.13 值来修改。值可以是任意flags 变量,可使用按位 OR (| 运算符) 进行 组合。 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配, 它就是有用的。比如 >>> print(re.escape('https://www.python.org')) https://www\.python\.org >>> 匹配任意数量的非分隔符型字符,包括零个。 ? 匹配一个不是分隔符的字符。 [seq] 匹配在 seq 中的一个字符。 [!seq] 匹配不在 seq 中的一个字符。 对于字面值匹配,请将元字符用方括号括起来。例如,"[?]" 将匹配字符 "?"。 ”**” 通配符将启用递归 glob。下面是几个例子: 模式 含意 ”**/*” 任何具有至少一个分段的路径。 ”**/*.py” 最后部分以” 安全考量 不同于某些其他的 popen 函数,这个库将不会隐式地选择调用系统 shell。这意味着所有字符,包括 shell 元字符都可以被安全地传递给子进程。如果 shell 是通过 shell=True 被显式地发起调用的,则应用程 序要负责确保所有空白符和元字符被适当地转义以避免 shell 注入 安全漏洞。在某些平台 上,可以使 用shlex.quote() 来执行这种转义。 在 Windows0 码力 | 2246 页 | 11.74 MB | 9 月前3
Python 标准库参考指南 3.11.10 The Python Library Reference, 发行版本 3.11.10 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配, 它就是有用的。比如 >>> print(re.escape('https://www.python.org')) https://www\.python\.org >>> 安全考量 不同于某些其他的 popen 函数,这个库将不会隐式地选择调用系统 shell。这意味着所有字符,包括 shell 元字符都可以被安全地传递给子进程。如果 shell 是通过 shell=True 被显式地发起调用的,则应用程 序要负责确保所有空白符和元字符被适当地转义以避免 shell 注入 安全漏洞。在某些平台 上,可以使 用shlex.quote() 来执行这种转义。 在 Windows 字段来检测某些外部条件(例如所使用的机器架构或窗口 系统)来确定是否要应用 mailcap 行。findmatch() 将自动检查此类条件并在检查未通过时跳过 条目。 在 3.11 版本发生变更: 为了防止使用 shell 元字符(在 shell 命令行中具有特殊效果的符号)的安全 问题,findmatch 会拒绝把字母数字和 @+=:,./-_ 以外的 ASCII 字符注入被返回的命令行。 如果有不被允许的字符出现在 filename0 码力 | 2248 页 | 11.10 MB | 9 月前3
Python 标准库参考指南 3.12 值来修改。值可以是任意flags 变量,可使用按位 OR (| 运算符) 进行 组合。 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配, 它就是有用的。比如 >>> print(re.escape('https://www.python.org')) https://www\.python\.org >>> 安全考量 不同于某些其他的 popen 函数,这个库将不会隐式地选择调用系统 shell。这意味着所有字符,包括 shell 元字符都可以被安全地传递给子进程。如果 shell 是通过 shell=True 被显式地发起调用的,则应用程 序要负责确保所有空白符和元字符被适当地转义以避免 shell 注入 安全漏洞。在某些平台 上,可以使 用shlex.quote() 来执行这种转义。 在 Windows 字段来检测某些外部条件(例如所使用的机器架构或窗口 系统)来确定是否要应用 mailcap 行。findmatch() 将自动检查此类条件并在检查未通过时跳过条 目。 在 3.11 版本发生变更: 为了防止使用 shell 元字符(在 shell 命令行中具有特殊效果的符号)的安全 问题,findmatch 会拒绝把字母数字和 @+=:,./-_ 以外的 ASCII 字符注入被返回的命令行。 如果有不被允许的字符出现在 filename0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.13 值来修改。值可以是任意flags 变量,可使用按位 OR (| 运算符) 进行 组合。 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配, 它就是有用的。比如 >>> print(re.escape('https://www.python.org')) https://www\.python\.org >>> 匹配任意数量的非分隔符型字符,包括零个。 ? 匹配一个不是分隔符的字符。 [seq] 匹配在 seq 中的一个字符。 [!seq] 匹配不在 seq 中的一个字符。 对于字面值匹配,请将元字符用方括号括起来。例如,"[?]" 将匹配字符 "?"。 ”**” 通配符将启用递归 glob。下面是几个例子: 模式 含意 ”**/*” 任何具有至少一个分段的路径。 ”**/*.py” 最后部分以” 安全考量 不同于某些其他的 popen 函数,这个库将不会隐式地选择调用系统 shell。这意味着所有字符,包括 shell 元字符都可以被安全地传递给子进程。如果 shell 是通过 shell=True 被显式地发起调用的,则应用程 序要负责确保所有空白符和元字符被适当地转义以避免 shell 注入 安全漏洞。在某些平台 上,可以使 用shlex.quote() 来执行这种转义。 在 Windows0 码力 | 2242 页 | 11.73 MB | 9 月前3
Python 标准库参考指南 3.12 值来修改。值可以是任意flags 变量,可使用按位 OR (| 运算符) 进行 组合。 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配, 它就是有用的。比如 >>> print(re.escape('https://www.python.org')) https://www\.python\.org >>> 安全考量 不同于某些其他的 popen 函数,这个库将不会隐式地选择调用系统 shell。这意味着所有字符,包括 shell 元字符都可以被安全地传递给子进程。如果 shell 是通过 shell=True 被显式地发起调用的,则应用程 序要负责确保所有空白符和元字符被适当地转义以避免 shell 注入 安全漏洞。在某些平台 上,可以使 用shlex.quote() 来执行这种转义。 在 Windows 字段来检测某些外部条件(例如所使用的机器架构或窗口 系统)来确定是否要应用 mailcap 行。findmatch() 将自动检查此类条件并在检查未通过时跳过条 目。 在 3.11 版本发生变更: 为了防止使用 shell 元字符(在 shell 命令行中具有特殊效果的符号)的安全 问题,findmatch 会拒绝把字母数字和 @+=:,./-_ 以外的 ASCII 字符注入被返回的命令行。 如果有不被允许的字符出现在 filename0 码力 | 2253 页 | 11.81 MB | 9 月前3
Python 标准库参考指南 3.7.13 版更改: 增加了可选标记参数。 在 3.5 版更改: 不匹配的组合替换为空字符串。 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配,它 就是有用的。比如 >>> print(re.escape('http://www.python.org')) http://www\.python\.org >>> legal_chars 符,可以安全地被传递给子进程。如果 shell 被明确地调用,通过 shell=True 设置,则确保所有空白 字符和元字符被恰当地包裹在引号内以避免 shell 注入 漏洞就由应用程序负责了。 当使用 shell=True,shlex.quote() 函数可以作为在将被用于构造 shell 指令的字符串中转义空白 字符以及 shell 元字符的方案。 17.5.3 Popen 对象 Popen 类的实例拥有以下方法: Popen0 码力 | 1846 页 | 9.09 MB | 9 月前3
Python 标准库参考指南 3.7.13 版更改: 增加了可选标记参数。 在 3.5 版更改: 不匹配的组合替换为空字符串。 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配,它就 是有用的。比如 >>> print(re.escape('http://www.python.org')) http://www\.python\.org >>> legal_chars shell。这意味着任何字符,包括 shell 元字符, 可以安全地被传递给子进程。如果 shell 被明确地调用,通过 shell=True 设置,则确保所有空白字符和元 字符被恰当地包裹在引号内以避免 shell 注入 漏洞就由应用程序负责了。 当使用 shell=True,shlex.quote() 函数可以作为在将被用于构造 shell 指令的字符串中转义空白字符 以及 shell 元字符的方案。 774 Chapter0 码力 | 1961 页 | 9.14 MB | 9 月前3
Python 标准库参考指南 3.8.20 版更改: 增加了可选标记参数。 在 3.5 版更改: 不匹配的组合替换为空字符串。 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配, 它就是有用的。比如 >>> print(re.escape('http://www.python.org')) http://www\.python\.org >>> legal_chars injection vulnerabilities. 当使用 shell=True,shlex.quote() 函数可以作为在将被用于构造 shell 指令的字符串中转义空白 字符以及 shell 元字符的方案。 在 Windows 上,批处理文件 (*.bat 或 *.cmd) 可以在系统 shell 中通过操作系统调用来启动而忽略传给 该库的参数。这可能导致根据 shell 规则来解析参数,而没有任何 字段来检测某些外部条件(例如所使用的机器架构或窗口 系统)来确定是否要应用 mailcap 行。findmatch() 将自动检查此类条件并在检查未通过时跳过 条目。 在 3.8.16 版更改: 为了防止使用 shell 元字符(在 shell 命令行中具有特殊效果的符号)的安全问题, findmatch 会拒绝把字母数字和 @+=:,./-_ 以外的 ASCII 字符注入被返回的命令行。 如果有不被允许的字符出现在 filename0 码力 | 1927 页 | 9.69 MB | 9 月前3
Python 标准库参考指南 3.8.20 版更改: 增加了可选标记参数。 在 3.5 版更改: 不匹配的组合替换为空字符串。 re.escape(pattern) 转义 pattern 中的特殊字符。如果你想对任意可能包含正则表达式元字符的文本字符串进行匹配, 它就是有用的。比如 >>> print(re.escape('http://www.python.org')) http://www\.python\.org >>> legal_chars injection vulnerabilities. 当使用 shell=True,shlex.quote() 函数可以作为在将被用于构造 shell 指令的字符串中转义空白 字符以及 shell 元字符的方案。 在 Windows 上,批处理文件 (*.bat 或 *.cmd) 可以在系统 shell 中通过操作系统调用来启动而忽略传给 该库的参数。这可能导致根据 shell 规则来解析参数,而没有任何 字段来检测某些外部条件(例如所使用的机器架构或窗口 系统)来确定是否要应用 mailcap 行。findmatch() 将自动检查此类条件并在检查未通过时跳过 条目。 在 3.8.16 版更改: 为了防止使用 shell 元字符(在 shell 命令行中具有特殊效果的符号)的安全问题, findmatch 会拒绝把字母数字和 @+=:,./-_ 以外的 ASCII 字符注入被返回的命令行。 如果有不被允许的字符出现在 filename0 码力 | 1927 页 | 9.69 MB | 9 月前3
共 17 条
- 1
- 2













