用MicroPython和WebAssembly在沙盒中运行Python代码
作者多年来一直在探索代码沙盒方案,最新尝试是通过MicroPython与WebAssembly实现。他发布了alpha包micropython-wasm,利用wasmtime运行Python代码,支持持久化解释器状态、宿主函数暴露、内存和CPU限制(通过燃料机制控制操作数),并严格控制文件与网络访问。该方案已用于Datasette Agent插件datasette-agent-micropython,可通过uvx快速体验,但作者强调目前仍是alpha版本,不建议用于生产环境。