Передача данных из php/js в python скрипт
Вопрос заключается в следующем. Я создаю сайт для обучения основам ИИ, соответственно есть необходимость встроить возможность выполнения на сайте кусков кода, которые напишет пользователь и, соответственно, необходимость проверки того, что вывелось эталону. Необходимо реализовать передачу данных из браузера непосредственно на сервер, где бы выполнялся скрипт пользователя, который он написал. Как это сделать?
Нашел вот это, но никто по существу не ответил... Необходимо передать данные непосредственно в input() а не в качестве аргументов
Ответы (1 шт):
Если бэкэнд на, допустим, Flask, то создаем обработчик:
from flask import request
@app.route('/code-handle', methods=['POST'])
def on_code_handle():
data = request.json # here's our data from frontend
# do some staff
return 'Ok', 200
И теперь на этот обработчик надо с фронтенда отправить данные (средствами JS). Например вот так:
fetch("/code-handle", {
method: "post",
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
},
body: JSON.stringify({
code: 'HERE IS SOME CODE FROM FRONTEND'
})
})
.then( (response) => {
// Response from backend
});
Это эталонное решение. Передавать в input() это нужно писать костыли, которые ваш request с фронтенда будут переводить на stdin скрипта python.
P.S.
если встанет вопрос обработки решений на различных языках, то советую использовать Ejudge :)