```python
import csv
import re
import requests
url="https://movie.douban.com/top250"
headers={
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/97.0.4692.71 Safari/537.36 Edg/97.0.1072.55"
}
resp=requests.get(url,headers=headers)
page=resp.text
obj=re.compile(r'<li>.*?<div class="item">.*? <span class="title">(?P<name>.*?)'
r'</span>.*?<p class="">.*?<br>(?P<year>.*?) .*?<span'
r'class="rating_num" property="v:average">(?P<score>.*?)</span>.*?'
r'<span>(?P<num>.*?)人评价</span>',re.S)
result=obj.finditer(page)
f=open("data.csv",mode="w")
csvwriter=csv.writer(f)
for iter in result:
dic = iter.groupdict()
dic['year'] = dic['year'].strip()
csvwriter.writerow(dic.values())
f.close()
print("over")
```
result = obj.finditer(page)
这个返回有问题
for iter in result:
print('iter', repr(iter))
这个迭代器没有返回数据,一直死循环。 建议查查 正则表达式