@Scorpiored88

Как в Flask на Pyhon 3 с помощю _thread не задерживать http ответ, в то время как идет обработка?

Всем доброго! Немного изучаю python, но вот с потоками что то трудновато.... , пока не разобрался до конца :(
Есть у меня простенький http сервер на Flask приходит к нему POST запрос, python его обрабатывает, но долго, соответсвено клиент долго ждет ответ, и не может повторно отправить новый запрос пока не получит этот ответ, а ответ собствено и не важен...

Пробовал что-то такое:

def append_to_sheet(first, second):
	row = [datetime.now(), first, second]
	sheet.append_row(row)

@app.route("/action" , methods=['POST'])
def cardAction():
	first_param: request.args.get('first'),
	second_param: request.args.get('second')

	while True:
		_thread.start_new_thread(append_to_sheet, (first_param, second_param))
	
	return "ok!"


Но оно не работает :(
  • Вопрос задан
  • 410 просмотров
Пригласить эксперта
Ответы на вопрос 1
@immaculate
Программист-путешественник
Тяжелые вещи надо выносить в отдельные процессы при помощи очереди. Например, Celery, есть и другие варианты проще и сложнее.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы