Можно ли запустить веб-скребок на flask, не блокируя сервер? - PullRequest
0 голосов
/ 19 апреля 2020

У меня есть веб-приложение, написанное на Flask, пользователь войдет в систему и введет некоторые ключевые слова для поиска, эти ключевые слова будут переданы в функцию веб-скребка, которую я написал, и получим данные, функция веб-скребка может занять некоторое время. минут, чтобы вернуть данные и отобразить их пользователю в шаблоне, пока работает веб-скребок, сервер заблокирован, есть ли способ запустить функцию веб-скребка в отдельном потоке или в фоновом режиме и каким-то образом отобразить данные пользователю без блокировки сервера,

Мой код выглядит так

@app.route("/", methods=["GET", "POST"])
@login_required
def home():
    if request.method == "POST":
        search_phrase = request.form.get("search_term")
        data = run_scraper(search_phrase)
        for d in data:
            print(d)
        return render_template("index.html", results=data)
    else:
        return render_template("index.html")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...