import urllib.request import re import time import threading class Spider(object): def __init__(self): # 定义字典,用于保存影片信息 self.films_dict = {} self.i = 1 self.lock1 = threading.Lock() def start(self): # 调用下载函数,获取下载连接 for page in range(1, 3): t1 = threading.Thread(target=self.get_movie_links, args=(page,)) t1.start() # 得到字典对应的数组 list1 = self.films_dict.items() # 所有线程执行完毕后再退出 while len(threading.enumerate()) != 1: time.sleep(1) # 遍历下载字典,获取影片名称,下载地址 for file_name, film_link in list1: print("%s | %s" % (file_name, film_link)) def get_movie_links(self, page): """获取列表页影片信息""" # 1列表页的1 列表页的地址 film_list_url = "https://www.ygdy8.net/html/gndy/china/list_4_%d.html" % page # 2 打开url地址,获取数据&#x