-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexample5.py
More file actions
35 lines (26 loc) · 683 Bytes
/
Copy pathexample5.py
File metadata and controls
35 lines (26 loc) · 683 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import threading
import requests
import time
class MyThread(threading.Thread):
def __init__(self, url):
threading.Thread.__init__(self)
self.url = url
self.result = None
def run(self):
res = requests.get(self.url)
self.result = f"{self.url}: {res.text}"
urls = [
"http://httpstat.us/200",
"http://httpstat.us/200?sleep=20000",
"http://httpstat.us/400",
]
start = time.time()
threads = [MyThread(url) for url in urls]
for thread in threads:
thread.start()
for thread in threads:
thread.join()
for thread in threads:
print(thread.result)
print(f"Took {time.time() - start : .2f} seconds")
print("Done.")