def main(**kwargs): logging.basicConfig(level=logging.DEBUG) pl = ProxyList() pl.load_file('/web/proxy-us.txt') proxy = pl.get_random_proxy() urls = [ 'http://jabbim.com', ] pool = [] for url in urls: pro = Process(target=click, kwargs={'url': url, 'proxy': proxy.get_address()}) pro._start_time = time.time() pro.daemon = True pro.start() pool.append(pro) TIMEOUT = None while True: if not pro.is_alive(): break else: time.sleep(0.5) if TIMEOUT and time.time() - pro._start_time > TIMEOUT: pro.terminate()