# 示例代码:一个简单的 Python 在线编辑器功能实现
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/run_code', methods=['POST'])
def run_code():
# 获取用户提交的代码
code = request.json.get('code')
try:
# 使用 exec 执行用户提交的代码,并捕获输出
output = exec(code, {})
# 如果代码没有返回值,则返回空字符串
if output is None:
output = ""
# 返回执行结果给用户
return jsonify({"result": output})
except Exception as e:
# 捕获并返回错误信息
return jsonify({"error": str(e)})
if __name__ == '__main__':
app.run(debug=True)
Flask 来创建一个简单的 Web 服务器,允许用户通过 POST 请求提交 Python 代码。/run_code 路由用于接收用户的代码提交。用户可以通过 POST 请求将 JSON 格式的代码发送到这个路由。exec() 函数执行用户提交的代码。为了安全起见,这里应该加入更多的安全检查,例如限制代码执行时间、禁止访问文件系统等。请注意,这个示例代码仅用于演示目的,在实际生产环境中使用时需要考虑更多的安全性和稳定性问题。
上一篇:python函数的作用
下一篇:sort python
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站