Потоки продолжают работать на сервере python django

Когда я перехожу по адресу mywebiste/script, функция скрипта запускается и отображает json в браузере.

list = []

def script(request):
  
    i = 0
    urls = ["http://www.coden.live", "http://www.hackersvilla.xyz",]
    http = urllib3.PoolManager()
    threads = [threading.Thread(target=fetch_url, args=(url,)) for url in urls]
    for thread in threads:
        
            thread.start()
      
    for thread in threads:
        
            thread.join()
            
    return JsonResponse(list, safe=False)


def fetch_url(url):
    http = urllib3.PoolManager()
    r = http.request('GET', url)
    soup = bs4.BeautifulSoup(r.data, 'html.parser')
    try:
        content =  (soup.find("meta",  {"name":"keywords"})['content'])
        list.append(content)

    except:
        print ("No meta keywords")    

Все данные отображаются правильно. Но когда я обновляю страницу, данные отображаются 4 раза и так далее enter image description here

Вернуться на верх