Django Проверка URL-адресов в списке

У меня есть список emtpy под названием 'to_be_directed', который я сохраняю в файле direct.py. В этом списке я храню все предыдущие ссылки, которые пользователь посетил до 10 раз.

Я сохраняю этот список, чтобы перенаправить пользователя. Однако некоторые ссылки могут быть мертвыми. Поэтому мне нравится проверять ссылки в списке по порядку и перенаправлять пользователя с последней подходящей ссылки. Однако я вижу, что библиотека запросов делает это несколько раз. Хотя в списке есть 1 ссылка, я вижу, что это происходит до 10 раз.

Как мне перенаправить пользователей с последней активной ссылки в списке?

views.py

from . import direct
# here I save the visited links in to_be_directed list
previous = self.request.META.get('HTTP_REFERER')
direct.to_be_directed.insert(0, previous)
if len(direct.to_be_directed) >= 10:
    direct.to_be_directed.pop()

# here I check the links if they are dead;
import requests
for i in direct.to_be_directed:
    print('***************** i printed: ', i)
    try:
        print('************** status: ', requests.get(i).status_code)
    except:
        print('************ ERR')

direct.py

to_be_directed = []

результат печати

[10/Mar/2022 14:29:55] "GET /actions/acbadem-admin-15f0ed1d/ HTTP/1.1" 200 68324
************** status:  200
***************** i printed:  None
************ ERR
***************** i printed:  None
************ ERR
***************** i printed:  None
************ ERR
***************** i printed:  None
************ ERR
***************** i printed:  None
************ ERR
***************** i printed:  None
************ ERR
***************** i printed:  None
************ ERR
***************** i printed:  None
************ ERR
Вернуться на верх