У меня есть веб-приложение, написанное на 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")