zmirror.py 文件源码

python
阅读 32 收藏 0 点赞 0 评论 0

项目:zmirror 作者: aploium 项目源码 文件源码
def prepare_client_request_data():
    """
    ???????????data, ?????, ?????
    ?????, ?????????????str
    ???????, ?????, ??????? (bytes)
    :rtype: Union[str, bytes, None]
    """
    data = request.get_data()  # type: bytes

    # ???????????????
    encoding = encoding_detect(data)

    if encoding is not None:
        try:
            data = data.decode(encoding=encoding)  # type: str
        except:
            # ????, data??????????????, ????, ?????
            encoding = None
            pass
        else:
            # data?????, ?????, ???str
            data = client_requests_text_rewrite(data)  # type: str

    # ????if?debug???, ??????????
    if developer_string_trace:  # coverage: exclude
        if isinstance(data, str):
            data = data.encode(encoding=encoding)
        if developer_string_trace.encode(encoding=encoding) in data:
            infoprint('StringTrace: appears after client_requests_bin_rewrite, code line no. ', current_line_number())

    return data, encoding
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号