在线运行代码
提供安全可靠的云端代码执行API接口,支持Python、JavaScript、C/C++、Go等多语言在线编译运行。支持自定义标准输入(stdin)、执行超时限制及受控公网白名单访问。适用于算法刷题平台、在线编程教学、聊天机器人代码求值等场景。 · 算法刷题与评测平台、在线编程教学与IDE工具、聊天机器人(Bot)代码求值、技术博客代码演示组件 · 在线运行代码
代码执行API, 在线编译接口, 云端沙盒API, 算法刷题API, 在线运行Python, 代码求值接口, code execution api
POST /execution/run - 在线运行代码
想给你的编程学习网站、算法刷题平台或者聊天机器人加一个“在线运行代码”的功能?这个接口为你提供了一个安全、隔离的云端代码执行环境。
功能概述
提交一段源代码,指定对应的编程语言(支持 Python、JS、C/C++、Go 等),系统会在云端沙盒中编译并执行它,随后返回完整的标准输出(stdout)、标准错误(stderr)以及程序的运行耗时和退出状态。
灵活的输入控制
你可以通过 stdin 参数,向用户程序传递所需的标准输入流,完美支持算法题的用例测试场景。
安全受控的网络策略
代码默认在断网的封闭环境下运行(offline 模式)。如果用户的代码需要拉取外部数据,你可以开启 public 模式,并严格限制允许访问的公网主机(如 api.github.com)和端口,从根源上杜绝恶意网络探测。
使用须知
[!IMPORTANT]
接口返回 HTTP 200 仅仅代表“云端成功接收并跑完了这个任务”,并不代表用户的代码成功运行。请务必在前端业务逻辑中,严格依靠响应体内的 status 字段来判断结果(success 为成功,其余可能为 compileerror、runtimeerror 或 timeout)。
容量限制:
- 传入的源代码(code)以及标准输入(stdin)最大均不可超过 65536 字节(按 UTF-8 编码计算)。
- 执行超时时间最高可设置为 30000 毫秒(30秒)。
关于运行包(Packs):
目前建议固定传递空数组 []。请勿将此字段暴露给前端用户任意填写,以免导致不可控的依赖加载失败。