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
评论列表
文章目录