Python-Flask: передавать данные в машинный скрипт python и возвращать результаты

Мои знания в веб-карманах довольно плохие. У меня есть модель машинного обучения в python, и она берет набор строк как результат ввода и возврата. После поиска в Интернете я столкнулся с Flask . Но я не знаю, как на самом деле создать флеш-приложение, чтобы фактически взять строку и позволить пользователю отправлять и передавать эту строку на мой компьютер, изучая скрипт python и возвращая результаты. Это все, что я до сих пор

 import threading import subprocess import os import sys from flask import Flask from flask import render_template, abort app = Flask(__name__) app.debug = True def run_script(): theproc = subprocess.Popen([sys.executable, "ML_script.py"]) theproc.communicate() if __name__ == "__main__": app.run() 

Если вы можете указать пример или предоставить решение / скелет, который будет фантастическим.

One Solution collect form web for “Python-Flask: передавать данные в машинный скрипт python и возвращать результаты”

Вы можете использовать свои функции обучения в компьютере, как и любая другая функция Python, нет необходимости в subprocess . Настройте приложение:

 from flask import Flask from flask import render_template, abort, jsonify, request,redirect, json from my_app.machine_learning import analyzer app = Flask(__name__) app.debug = True @app.route('/') def index(): return render_template('index.html') @app.route('/learning', methods=['POST']) def learning(): data = json.loads(request.data) # data == {"userInput": "whatever text you entered"} response = analyzer(data) return jsonify(response) if __name__ == '__main__': app.run() 

Я использовал стенд в имени для вашего модуля машинного обучения, но analyzer() должен быть функцией в этом модуле, которая вызывает все ваши другие функции, необходимые для выполнения ваших вычислений, и возвращает словарь, в котором есть ваши результаты. Так что-то вроде этого:

 def analyzer(data): vocab = build_vocab(training_data) cl = train_classifier(vocab, trianing_data) results = cl.predict(data) results = format_results_to_dict() return results 

Шаблон довольно прост:

 <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script> <script src="../static/script.js"></script> </script> </head> <body> <h1>Calculation</h1> <h1>Test Page</h1> <input id="user-input" placeholder="Text to be analyzed"></input> <p id="results">Results will go here<p> <button id="submit">Submit</button> </body> </html> 

И сценарий JS, чтобы связать все это вместе:

 $(document).ready(function(){ $("#submit").click(function(event){ var uInput = $("#user-input").val(); $.ajax({ type: "POST", url: '/learning', data: JSON.stringify({userInput: uInput}), contentType: 'application/json', success: function(response){ $("#results").text(response.results); }, }); }); }); 
  • Функциональное API Keras альтернативное решение для pred_classes ()
  • Доступ к данным о кустах с использованием Python
  • Статическая директория с флягой не работает?
  • Таймер обратного отсчета Python
  • текстовые эффекты цветного терминала с Python
  • Создание вложенных вызовов для «выполнения» с помощью библиотеки Fabric Python
  • Маркер с использованием пути с ведущей косой чертой
  • Как Python реализует Injection Dependency, поскольку он не имеет интерфейсов?
  •  
    Interesting Posts for Van-Lav

    Как сделать memset с объектом буфера Python?

    Python переопределяет __init__

    В чем разница между статическим методом и методом класса в Python?

    Идентификация числовых и типов массивов в numpy

    Использование функции itertree python ElementTree и запись измененного дерева в выходной файл

    PyDev Eclipse Переводчики Python Ошибка: stdlib не найден

    Каков самый быстрый способ рисовать изображение в Gtk +?

    Scrapy xpath между двумя ключевыми словами

    Python 3 с запросами, пытающимися использовать Tumblr API, я получаю ошибку 401?

    для извлечения определенных столбцов из файла csv и копирования его на другой с помощью python

    Python CSV DictReader с данными UTF-8

    Как включить пакет python с потоковой работой Hadoop?

    В чем преимущество использования ConfigParser вместо обычного файла python.py при написании файлов конфигурации?

    PyQt: Получение данных главного окна из диалогового окна?

    Приложение Python Tkinter вызывает ошибку fork () / exec () в Mac OS X

    Python - лучший язык программирования в мире.