Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2019
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.87 KB | None | 0 0
  1. import threading
  2. from datetime import datetime
  3.  
  4. import requests
  5.  
  6. sites = [
  7.     'https://google.com',
  8.     'https://yandex.ru',
  9.     'https://vk.com',
  10.     'https://facebook.com',
  11.     'https://instagram.com',
  12.     'https://avito.ru',
  13.     'https://bing.com'
  14. ]
  15.  
  16.  
  17. def make_request(site_url):
  18.     response = requests.get(site_url)
  19.     print(site, response.status_code)
  20.  
  21.  
  22. start_time = datetime.now()
  23. for site in sites:
  24.     make_request(site)
  25. finish_time = datetime.now()
  26. print('Последовательная загрузка', finish_time - start_time)
  27.  
  28. threads = []
  29. start_time = datetime.now()
  30. for site in sites:
  31.     threads.append(threading.Thread(target=make_request, args=(site,)))
  32.  
  33. for th in threads:
  34.     th.start()
  35.  
  36. for th in threads:
  37.     th.join()
  38.  
  39. finish_time = datetime.now()
  40. print('Параллельная загрузка', finish_time - start_time)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement