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