Потоки продолжают работать на сервере 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 раза и так далее