fetch(url): resp = requests.get(url) return resp.text def main(urls): result = {url: None for url in urls} def target(url, result): result[url] = fetch(url) threads = [] for url in urls: t = threading.Thread(target, [url, result]) t.start() threads.append(t) for t in threads: t.join() print(result) main(["https://python.org", "https://pyconweb.com"]) @FlorimondManca