+
23
-

python如何像php一样请求动态执行代码响应?

python如何像php一样请求动态执行代码响应?


网友回复

+
7
-

在Python中,有几种方法可以实现类似PHP那样动态执行代码并响应的功能。我将介绍几种常见的方法:

使用 Flask 框架(最推荐的方式):
from flask import Flask, request, jsonify

app = Flask(__name__)

@app.route('/execute', methods=['POST'])
def execute_code():
    code = request.json.get('code', '')
    try:
        # 创建一个局部命名空间
        local_namespace = {}
        # 执行代码并捕获输出
        exec(code, {}, local_namespace)
        # 返回结果
        return jsonify({
            'status': 'success',
            'result': local_namespace.get('result', None)
        })
    except Exception as e:
        return jsonify({
            'status': 'error',
            'error': str(e)
        })

if __name__ == '__main__':
    app.run(debug=True)
使用原生 HTTP 服务器:
from http.server import HTTPServer, BaseHTTPRequestHandler
import json

class CodeHandler(BaseHTTPRequestHandler):
    def do_POST(self):
        content_length = int(self.headers['Content-Length'])
        post_data = self.rfile.read(content_length)
        data = json.loads(post_data.decode('utf-8'))

        try:
            # 执行代码
            local_n...

点击查看剩余70%

我知道答案,我要回答