Если человек из пользовательский ввод находится в возвращаемых данных из http-запроса, я отобразю его на html-странице, например...
Имя
Результат
Алекс
пас
Джим
В процессе
Роза
В процессе
Вопрос в том... Я хотел бы сделать http-запрос каждые X минут, чтобы отслеживать результат. Я предпочитаю не перезагружать всю веб-страницу, а только функцию или процесс. Я пытался использовать модуль Python apscheduler и threading, однако мне не удалось заставить его работать из-за структуры моего кода.
Код: Выделить всё
# Http requests
def request_data() -> list:
output:list = [str]
data = requests.get("www.website.com")
output.append(data)
return output
# Main route
@app.route("/", methods=["GET", "POST"])
def index():
final_data: list = [str]
if request.method == "POST":
input_data = request.form.get("input_textbox")
data_from_http_request = request_data()
for x in input_data:
if x in data_from_http_request:
final_data.append(x)
return render_template("index.html", data = final_data)
Код: Выделить всё
from apscheduler.schedulers.background import BackgroundScheduler
import atexit
scheduler = BackgroundScheduler()
scheduler.add_job(request_data, 'interval', seconds=5)
scheduler.start()
atexit.register(lambda: scheduler.shutdown())
Подробнее здесь: https://stackoverflow.com/questions/786 ... without-re