import requests import re import csv url = '************' headers = { "User-Agent": "Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:106.0) Gecko/20100101 Firefox/106.0" } req = requests.get(url, headers=headers) package_conte = req.text # 数据解析(?P<wahaha>.*?) obj = re.compile(r' <li>.*?<div class="item">.*? <span class="title">(?P<name>.*?)</span>.*?<div class="bd">.*?' r'<p class="">.*?<br>(?P<year>.*?) .*?<div class="star">.*?<span class="rating_num" property="v:average">' r'(?P<fen>.*?)</span>.*?<span>(?P<num>.*?)</span>', re.S) a = obj.finditer(package_conte) f = open('data.csv', mode='w') csvs = csv.writer(f) for i in a: dic = i.groupdict() dic['year'] = dic['year'].strip() csvs.writerow(dic.values()) f.close() print('over!')