温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用Python爬取网页

发布时间:2026-09-24 23:04:52 来源:亿速云 阅读:123 作者:小樊 栏目:编程语言

下面给你一个从入门到实用的 Python 爬取网页指南,包含基本原理、常用库和示例代码。


一、爬虫基本原理

  1. 发送请求:向网页服务器请求 HTML
  2. 获取响应:得到网页内容(HTML / JSON)
  3. 解析内容:提取你需要的数据
  4. 保存数据:存成文件或数据库

二、最基础的爬虫(requests + BeautifulSoup)

1️⃣ 安装库

pip install requests beautifulsoup4

2️⃣ 示例:爬取网页标题

import requests
from bs4 import BeautifulSoup

url = "https://example.com"
response = requests.get(url)

# 解析网页
soup = BeautifulSoup(response.text, "html.parser")
print(soup.title.text)

三、提取具体内容(如文章、链接)

示例:爬取所有链接

for link in soup.find_all("a"):
    print(link.get("href"))

示例:按 class 提取内容

items = soup.find_all("div", class_="item")
for item in items:
    print(item.text.strip())

四、处理动态网页(JavaScript 渲染)

如果网页内容是用 JS 动态加载的,requests 抓不到。

使用 Selenium

pip install selenium
from selenium import webdriver

driver = webdriver.Chrome()
driver.get("https://example.com")
print(driver.page_source)
driver.quit()

五、常见反爬与应对

  • User-Agent
headers = {
    "User-Agent": "Mozilla/5.0"
}
requests.get(url, headers=headers)
  • 延时访问
import time
time.sleep(1)
  • 代理 IP(高级用法)

六、保存数据

保存为 CSV

import csv

with open("data.csv", "w", newline="", encoding="utf-8") as f:
    writer = csv.writer(f)
    writer.writerow(["标题"])
    writer.writerow(["示例"])

七、注意事项(很重要)

✅ 遵守 robots.txt
✅ 不要频繁请求
✅ 不爬敏感 / 隐私数据
✅ 商业用途需授权


如果你愿意,可以告诉我:

  • 想爬 哪个网站
  • 想提取 什么数据
  • 是 静态还是动态网页

我可以直接帮你写完整爬虫代码。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI
助
手