吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 900|回复: 0
收起左侧

[求助] werkzeug里的safe_str_cmp函数意义是什么?

[复制链接]
thepoy 发表于 2020-3-5 12:44
代码如下:
[Python] 纯文本查看 复制代码
def safe_str_cmp(a, b):

    if isinstance(a, str):
        a = a.encode("utf-8")
    if isinstance(b, str):
        b = b.encode("utf-8")

    if len(a) != len(b):
        return False

    rv = 0
    for x, y in zip(a, b):
        rv |= x ^ y

    return rv == 0


和 is 或 == 有什么不同?
注释为:
[Python] 纯文本查看 复制代码
"""This function compares strings in somewhat constant time.  This
requires that the length of at least one string is known in advance.

Returns `True` if the two strings are equal, or `False` if they are not.

.. versionadded:: 0.7
"""

在注释里没有看出来有对字符串进行什么特别的比较,请问大佬们,这个函数的意义何在呢?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-30 06:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表