Передача данных из php/js в python скрипт

Вопрос заключается в следующем. Я создаю сайт для обучения основам ИИ, соответственно есть необходимость встроить возможность выполнения на сайте кусков кода, которые напишет пользователь и, соответственно, необходимость проверки того, что вывелось эталону. Необходимо реализовать передачу данных из браузера непосредственно на сервер, где бы выполнялся скрипт пользователя, который он написал. Как это сделать?

Нашел вот это, но никто по существу не ответил... Необходимо передать данные непосредственно в input() а не в качестве аргументов


Ответы (1 шт):

Автор решения: icYFTL

Если бэкэнд на, допустим, 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 :)

→ Ссылка