INNER CODE UNIT · Python
write_temp_blob
Marven11/EtherGhost · ether_ghost/main.py:127
def write_temp_blob(filename: str, blob: bytes):
filepath = temp_dir / f"{str(uuid4())}.blob"
filepath.write_bytes(blob)
file_id = uuid4()
temp_files[file_id] = (filename, filepath)
return file_id
def remote_path(filepath: str) -> PurePath:
"""自动猜测传入文件路径的类型为unix/windows, 并实例化成PurePath对象"""
if re.match(r"^[a-zA-Z]:[/\\]", filepath):
return PureWindowsPath(filepath)
return PurePosixPath(filepath)
@app.middleware("http")
async def set_no_cache(request, call_next) -> Response:
"""让浏览器不要缓存文件"""