Хотите автоматически перезагрузить данные HTTP-запроса и обновить данные в HTML без перезагрузки всей веб-страницы.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Хотите автоматически перезагрузить данные HTTP-запроса и обновить данные в HTML без перезагрузки всей веб-страницы.

Сообщение Anonymous »

Я пишу приложение Flask, которое принимает пользовательский ввод (предполагаемое «имя»), используя форму html. С другой стороны, у меня есть функция, которая отправляет http-запросы на веб-страницу и возвращает результаты (предполагаемое «имя»: «пройдено/продолжается/не удалось»).
Если человек из пользовательский ввод находится в возвращаемых данных из 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)
Выше приведен пример моего кода. Я пробовал использовать модуль apscheduler, но не помогло.

Код: Выделить всё

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())
Я также погуглил и нашел способы использовать AJAX и JS, чтобы заставить его работать, но я не смог уследить за ним, поскольку структура кода, которую они используют, полностью отличается от моей.Спасибо за любую помощь!

Подробнее здесь: https://stackoverflow.com/questions/786 ... without-re
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»