豆瓣图书排行250抓取练习

本文介绍了一个使用Python的requests库和BeautifulSoup库抓取豆瓣Top250图书信息的爬虫实例。通过设置代理和请求头,爬虫能够成功获取目标网页,并解析出图书名称、作者和出版社等信息。然而,在解析过程中遇到了节点选择的问题,导致输出中包含多个[None]。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

第二天,利用BeautifulSoup解析库

import requests
import re
import time
from bs4 import BeautifulSoup

def get_one_page(url):
    proxies = {"http":"http://61.145.69.27","http":"http://121.61.0.208"}
    headers = {'User-Agent' : 'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.77 Safari/537.36'}
    response = requests.get(url,headers=headers,proxies=proxies)
    if response.status_code == 200:
        return response.text
    return None
def parse_one_page(html):
    soup = BeautifulSoup(html, 'lxml')
    for td in soup.find_all(attrs={'valign':'top'}):
        for a in td.find(name='a'):
            print(a.string)
        for p in td.find_all(name='p'):
            print(p.string)
        for span in td.find_all(name='span'):
            print(span.string)
def main(offset):
    url = 'https://book.douban.com/top250?start='+str(offset)
    html = get_one_page(url)
    parse_one_page(html)
if __name__ == '__main__':
    for i in range(10):
        main(i * 25)
        time.sleep(1)

运行结果:
不知道如何选择抓取节点,结果中有许多[None]

豆瓣图书排行榜是一个非常受欢迎的图书推荐平台,它提供了豆瓣图书排行榜Top250的信息。要实现豆瓣图书排行Top250爬虫,你可以按照以下步骤进行: 1. 确定目标:首先,你需要明确你想要获取的信息,比如图书的名称、作者、评分等。 2. 分析网页结构:打开豆瓣图书排行榜Top250页面,使用开发者工具(比如Chrome浏览器的开发者工具)来分析网页的结构。你可以查看HTML源代码,找到包含所需信息的元素和标签。 3. 发送HTTP请求:使用编程语言中的HTTP库(比如Python中的requests库)发送HTTP请求,获取网页的内容。 4. 解析网页内容:使用HTML解析库(比如Python中的BeautifulSoup库)解析网页的内容,提取出所需的信息。 5. 存储数据:将提取到的信息存储到数据库或者文件中,以便后续使用或分析。 6. 循环爬取:由于豆瓣图书排行榜Top250可能会有多页,你需要编写循环代码来获取所有页面的信息。 7. 反爬处理:为了避免被网站封禁或限制访问,你可以设置合理的请求间隔时间,并使用代理IP进行请求。 8. 异常处理:在爬取过程中,可能会遇到各种异常情况,比如网络连接错误、页面解析错误等,你需要编写异常处理代码来处理这些情况。 9. 数据清洗和分析:获取到数据后,你可以进行数据清洗和分析,比如去除重复数据、计算平均评分等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值