# 示例代码:一个简单的Python在线编辑器功能实现
# 导入必要的库
from flask import Flask, request, jsonify
app = Flask(__name__)
# 定义一个简单的API端点,用于接收和执行Python代码
@app.route('/execute', methods=['POST'])
def execute_code():
# 从请求中获取用户提交的代码
data = request.json
user_code = data.get('code', '')
try:
# 使用exec函数执行用户提交的代码,并捕获输出
exec_result = {}
exec(user_code, {}, exec_result)
return jsonify({"result": str(exec_result)})
except Exception as e:
# 如果执行过程中出现错误,返回错误信息
return jsonify({"error": str(e)})
if __name__ == '__main__':
app.run(debug=True)
/execute
是一个POST请求的API端点,用户可以通过发送JSON格式的数据来提交要执行的Python代码。request.json
获取用户提交的代码,并使用exec
函数执行该代码。为了安全起见,这里只允许在空的命名空间中执行代码。app.run(debug=True)
启动Flask应用,默认会在本地的5000端口上运行。这个示例展示了如何创建一个简单的在线Python代码执行环境。请注意,在实际生产环境中,直接执行用户提交的代码存在安全隐患,建议采取更严格的安全措施。
上一篇:python 随机字符串
下一篇:python 解析excel
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站