用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 是最基础的组合,适合静态网页的抓取,后续还需总结其他复杂网页、使用框架抓取网页的方法,文档带进一步完善。

相关推荐
wjs20244 分钟前
DOM CDATA
开发语言
Tingjct5 分钟前
【初阶数据结构-二叉树】
c语言·开发语言·数据结构·算法
2401_832131957 分钟前
Python单元测试(unittest)实战指南
jvm·数据库·python
猷咪32 分钟前
C++基础
开发语言·c++
IT·小灰灰33 分钟前
30行PHP,利用硅基流动API,网页客服瞬间上线
开发语言·人工智能·aigc·php
快点好好学习吧35 分钟前
phpize 依赖 php-config 获取 PHP 信息的庖丁解牛
android·开发语言·php
秦老师Q35 分钟前
php入门教程(超详细,一篇就够了!!!)
开发语言·mysql·php·db
烟锁池塘柳036 分钟前
解决Google Scholar “We‘re sorry... but your computer or network may be sending automated queries.”的问题
开发语言
是誰萆微了承諾36 分钟前
php 对接deepseek
android·开发语言·php
vx_BS8133039 分钟前
【直接可用源码免费送】计算机毕业设计精选项目03574基于Python的网上商城管理系统设计与实现:Java/PHP/Python/C#小程序、单片机、成品+文档源码支持定制
java·python·课程设计