import reimport requestsimport csvurl = "https://movie.douban.com/top250"headers = {"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/138.0.0.0 Safari/537.36 Edg/138.0.0.0"}resp = requests.get(url,headers=headers)page_content = resp.textobj = re.compile(r'<li>.*?<div class="item">.*?<div class="pic">.*?<em>.*?</em>.*?<a href=".*?">.*?<img width="100" alt="(?P<name>.*?)" src=".*?">.*?</a>.*?</div>' r'.*?<div class="bd">.*?<p>.*?<br>.*?(?P<year>.*?) .*?</p>.*?' r'<span class="rating_num" property="v:average">(?P<score>.*?)</span>.*?' r'<span>(?P<vote>.*?)</span>',re.S)res = obj.finditer(page_content)f = open("data.csv",mode="w",encoding="utf-8",newline="")csv_writer = csv.writer(f)for it in res: dic = it.groupdict() dic['year'] = dic['year'].strip() csv_writer.writerow(dic.values())print("over")