(email: str, code: str)
验证code是否有效
    Args:
        email: 请求邮箱
        code: 验证码
    Return:
        如果有错误就返回错误str
    Node:
        这里的错误处理不太合理，应该采用raise抛出
        否测调用方也需要对error进行处理
验证code是否有效
    Args:
        email: 请求邮箱
        code: 验证码
    Return:
        如果有错误就返回错误str
    Node:
        这里的错误处理不太合理，应该采用raise抛出
        否测调用方也需要对error进行处理
验证code是否有效 Args : email : 请求邮箱 code : 验证码 Return : 如果有错误就返回错误str Node : 这里的错误处理不太合理，应该采用raise抛出 否测调用方也需要对error进行处理
def verify(email: str, code: str) -> typing.Optional[str]:
    """验证code是否有效
    Args:
        email: 请求邮箱
        code: 验证码
    Return:
        如果有错误就返回错误str
    Node:
        这里的错误处理不太合理，应该采用raise抛出
        否测调用方也需要对error进行处理
    """
    cache_code = get_code(email)
    if cache_code != code:
        return "验证码错误"
def verify ( email : str , code : str ) -> typing . Optional [ str ] : cache_code = get_code ( email ) if cache_code != code : return "验证码错误"