首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【python爬虫案例】利用python爬虫爬取豆瓣读书TOP250的数据!

【python爬虫案例】利用python爬虫爬取豆瓣读书TOP250的数据!

作者头像
马哥python说
发布2025-07-14 19:30:10
发布2025-07-14 19:30:10
3580
举报
文章被收录于专栏:Python爬虫Python爬虫

一、爬虫对象-豆瓣读书TOP250

今天我们分享一期python爬虫案例讲解。爬取对象是,豆瓣读书TOP250排行榜数据:

https://book.douban.com/top250

开发好python爬虫代码后,爬取成功后的csv数据,如下:

代码是怎样实现的爬取呢?下面逐一讲解python实现。

二、python爬虫代码讲解

首先,导入需要用到的库:

代码语言:javascript
复制
import requests  # 发送请求
from bs4 import BeautifulSoup  # 解析网页
import pandas as pd  # 存取csv
from time import sleep  # 等待时间

然后,向豆瓣读书网页发送请求:

代码语言:javascript
复制
res = requests.get(url, headers=headers)

利用BeautifulSoup库解析响应页面:

代码语言:javascript
复制
soup = BeautifulSoup(res.text, 'html.parser')

用BeautifulSoup的select函数,(css解析的方法)写代码逻辑,部分核心代码:

代码语言:javascript
复制
name = book.select('.pl2 a')[0]['title']  # 书名
book_name.append(name)
bkurl = book.select('.pl2 a')[0]['href']  # 书籍链接
book_url.append(bkurl)
star = book.select('.rating_nums')[0].text  # 书籍评分
book_star.append(star)
star_people = book.select('.pl')[1].text  # 评分人数
star_people = star_people.strip().replace(' ', '').replace('人评价', '').replace('(\n', '').replace('\n)',
                                                                                                 '')  # 数据清洗
book_star_people.append(star_people)

最后,将爬取到的数据保存到csv文件中:

代码语言:javascript
复制
def save_to_csv(csv_name):
  """
  数据保存到csv
  :return: None
  """
  df = pd.DataFrame()  # 初始化一个DataFrame对象
  df['书名'] = book_name
  df['豆瓣链接'] = book_url
  df['作者'] = book_author
  df['译者'] = book_translater
  df['出版社'] = book_publisher
  df['出版日期'] = book_pub_year
  df['价格'] = book_price
  df['评分'] = book_star
  df['评分人数'] = book_star_people
  df['一句话评价'] = book_comment
  df.to_csv(csv_name, encoding='utf8')  # 将数据保存到csv文件

其中,把各个list赋值为DataFrame的各个列,就把list数据转换为了DataFrame数据,然后直接to_csv保存。

这样,爬取的数据就持久化保存下来了。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-01-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 老男孩的平凡之路 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、爬虫对象-豆瓣读书TOP250
  • 二、python爬虫代码讲解
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档