def s2b_recode(s, source_encoding=None, target_encoding=None):
    """将 :class:`str` 字符串重编码为 :class:`bytes` 字符串

    :param str s: 待转换字节字符串
    :param str source_encoding: bytes 的编码格式。
        仅 Python2 环境下有效。
    :param str target_encoding: 转换结果字符串的编码格式。
    :return: 转换结果字符串
    :rtype: bytes
    """
    if s is None:
        return s
    if bytes == str:
        return s.decode(source_encoding).encode(target_encoding)
    return s.encode(target_encoding)
