python_compiler / backend.py
MLDeveloper's picture
Update backend.py
84de4cf verified
raw
history blame contribute delete
952 Bytes
from flask import Flask, request, jsonify
import subprocess
app = Flask(__name__)
@app.route("/run", methods=["POST"])
def run_code():
try:
# Ensure request contains JSON data
if not request.is_json:
return jsonify({"output": "Invalid request. Expecting JSON format."}), 400
data = request.get_json()
code = data.get("code", "")
if not code.strip():
return jsonify({"output": "No code provided!"}), 400
# Run Python code in a subprocess
process = subprocess.run(
["python", "-c", code],
capture_output=True,
text=True
)
output = process.stdout.strip() if process.stdout else process.stderr.strip()
return jsonify({"output": output})
except Exception as e:
return jsonify({"output": f"Error: {str(e)}"}), 500
if __name__ == "__main__":
app.run(host="0.0.0.0", port=5000, debug=True)