当前位置:网站首页>正则爬取豆瓣Top250数据存储到CSV文件(6行代码)
正则爬取豆瓣Top250数据存储到CSV文件(6行代码)
2022-08-08 06:23:00 【PENG越】
利用正则爬取豆瓣TOP250电影信息
- 电影名字
- 电影年份
- 电影评分
- 评论人数

import requests
import csv
import re
# 不算导包的话正式代码6行 存储到csv文件
url = "https://movie.douban.com/top250?start={}&filter="
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36"}
obj = re.compile(r'a.*?<span class="title">(.*?)</span>.*?<br>\s+(.*?)&.*?:average">(.*?)</span>.*?<span>(.*?)人评价</span>', re.S)
with open('douban250.csv', 'w', encoding='utf-8', newline='') as file:
csv_write = csv.writer(file)
[csv_write.writerows(obj.findall(requests.get(url=url.format(page), headers=headers).text)) for page in range(0, 226, 25)]
利用正则拿截取部分数据还是挺好用的。此处使用的findall,如果部分数据做部分处理的话使用finditer会更合适。根据需求而言。
边栏推荐
猜你喜欢
随机推荐
优势成长读书笔记
二、TF2 常见问题解决
生成水仙花数
Redis实战篇
Detailed explanation of Scrapy crawler framework - comprehensive detailed explanation
食品行业报告:辣椒市场现状研究分析与发展前景预测
树基础入门
课堂作业--验证码较验
2.Explain详解与索引优化原则
方便面行业调研:预计2028年将达到436亿美元
线程和进程定义
1. TF2 Common Commands
化工材料行业报告-己二酸市场现状研究分析与发展前景预测
课堂作业--密码强度判断
EOF指令在C语言中的作用
Mysql(三)
7.线程优先级
redis笔记
2022年中国儿童食品市场规模与发展趋势
课堂作业--凯撒加密



![[BSidesCF 2020]Had a bad day1](/img/18/872d1c4a87608c618d2add0a65c4ba.png)



