用python抓取网页数据的基础方法

引言

在数据科学和网络爬虫领域,网页抓取是一项关键技术。Python凭借其丰富的第三方库,能够高效地简化网页解析与数据提取流程,已成为该领域的流行选择。本文将介绍几种常见的网页抓取方法,供需要的读者参考。

1. 使用 requests 和 BeautifulSoup 进行网页抓取

1.1 安装依赖

你需要安装 requests 和 beautifulsoup4 库。这两个库分别用于网页请求和网页解析。

python 复制代码
pip install requests beautifulsoup4

1.2 确保网络畅通,能够访问目标网站

1.3 基本用法

python 复制代码
import requests
from bs4 import BeautifulSoup

# 目标网页URL
url = 'https://www.example.com'

# 请求头,模拟浏览器访问,避免被反爬
headers = {
    "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
    "Referer": "https://www.example.com",
    "Accept-Language": "zh-CN,zh;q=0.9,en;q=0.8"
}

# 发送HTTP请求
response = requests.get(url, headers=headers, timeout=10)
# response.raise_for_status()  # 抛出HTTP请求异常
response.encoding = "utf-8"  # 设置编码

# 检查请求是否成功
if response.status_code == 200:
    # 解析HTML内容
    soup = BeautifulSoup(response.text, 'html.parser')

    # 找到页面中的标题(<title>标签)
    title = soup.find('title').text
    print('页面标题:', title)
    # 找到特定div的内容
    divs = soup.find_all('article',class_='blog-list-box')
    # 得到一个集合
    print(divs[0])
    # 根据具体需要,我们可以获取不同html标签的内容,进行显示或者存储操作
else:
    print('请求失败,状态码:', response.status_code)

1.4 总结

总之,Python 提供了多种强大的网页抓取方法,适用于不同类型的网页。requests 和 BeautifulSoup 是最基础的组合,适合静态网页的抓取,后续还需总结其他复杂网页、使用框架抓取网页的方法,文档带进一步完善。

相关推荐
阿里嘎多学长2 小时前
2026-10-20 GitHub 热点项目精选
开发语言·程序员·github·代码托管
happylifetree3 小时前
Python67:核心语法-函数进阶-参数类型(函数作为参数)
python
布吉岛的石头3 小时前
Java 程序员第 50 阶段2:预训练的目标函数:自回归语言建模本质
java·开发语言·人工智能·深度学习·回归·transformer
小羊没烦恼!3 小时前
铁道部新客票系统设计(二)
开发语言·前端·数据库·python·oracle·c#·php
quantdash_cc4 小时前
从实时行情到价格观察表:用 Python 和 Pandas 构建策略输入数据
开发语言·python·数据分析·pandas·量化交易·股票数据·quantdash
镜子AI4 小时前
镜子AI工程实践:用 Python 做 GEO 实体一致性审计,并自动生成 JSON-LD 结构化数据
人工智能·python·json
昂好的day5 小时前
VisionMaster 通信模块实战(上):Modbus、TCP 收发、协议组装解析
开发语言·网络·网络协议·tcp/ip·c#
努力实干6 小时前
面向对象设计原则——C++
开发语言·c++·数码相机
NetX行者7 小时前
四语言 Hello World 背后:编译模型与运行时对比
开发语言
Pin_Qing8 小时前
账单没超,请求先被拒了
大数据·开发语言·人工智能