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); }, }); }); }); 
  • Результаты Python itertools.combinations
  • Алгоритм и пакет для многократного изменения высоты звука для определенных длительностей
  • Python / Scipy - внедрение sigma optimize.curve_fit в optimize.leastsq
  • Самый pythonic способ разрезать список Python каждые 100 элементов
  • Функция ValueError: View не возвращала ответ в колбе
  • Не получать сигнал от Flask-Security
  • Когда следует использовать Flask.g?
  • замок zookeeper остался заблокированным
  • Ошибка Suds: BadStatusLine в httplib
  • Как скопировать каталог на удаленную машину с помощью Fabric?
  • Python Flask, как установить тип содержимого
  •  
    Interesting Posts for Van-Lav

    Запрос на основе класса: получить объекты, на которые ссылается другая модель

    Проблемы Cython и deepcopy () с ссылочными методами / функциями. Любые альтернативные идеи?

    Как открыть файл Excel в Python?

    Как переместить модель между двумя приложениями Django (Django 1.7)

    Какой скрипт Vim вы рекомендуете для проверки синтаксиса Python на лету?

    как получилось, что у меня больше потоков, чем процессов, которые я попросил мой пул в py3k многопроцессорности под Linux?

    Скребок с красивым супом: почему метод get_text не возвращает текст этого элемента?

    Как установить либо pybluez, либо LightBlue на OSX 10.9 (Mavericks)

    Как отправить Json или «dict» с помощью Django Messages Framework

    Отладка веб-приложений

    Как вызвать функцию в запущенном потоке Python

    Поставка аргументов numpy site.cfg в pip

    Эффективный расчет бета-счета Pandas Pandas на многих фреймах данных

    Как создать файл изображения PNG из списка значений пикселей в Python?

    Загрузка QIcons с использованием pkgutil

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