2、环境搭建:Python环境配置、Requests库安装、BeautifulSoup库安装、Selenium库安装、Scrapy框架安装
好,咱们正式开始动手了。
说实话,我见过太多人卡在环境搭建这一步。明明代码逻辑没问题,一运行就报错,最后发现是库没装对。所以这一章,我带你一步步把地基打牢。
2.1 Python环境配置
爬虫开发,Python 3.8以上版本基本够用。我个人习惯用Python 3.10,稳定且兼容性好。
第一步:下载Python
去官网 python.org 下载对应系统的安装包。Windows用户记得勾选「Add Python to PATH」——这个坑我踩过,不勾选的话,后面命令行里敲python会提示找不到命令。
第二步:验证安装
打开终端(Windows用cmd或PowerShell,Mac/Linux用终端),输入:
python --version
如果显示 Python 3.10.x,说明安装成功。
python3 而不是 python,尤其在Mac上,系统自带的Python 2和Python 3容易混淆。直接用 python3 最保险。
2.2 虚拟环境(强烈推荐)
为什么要用虚拟环境?说白了,就是隔离项目依赖。你想想看,项目A用Requests 2.25,项目B用Requests 2.28,如果全局安装,冲突了怎么办?
创建虚拟环境:
python -m venv spider_env
激活虚拟环境:
- Windows:
spider_env\Scripts\activate - Mac/Linux:
source spider_env/bin/activate
激活后,终端前面会出现 (spider_env) 字样。嗯,看到这个就对了。
2.3 Requests库安装
Requests是Python最常用的HTTP库。说白了,它就是帮我们发送网络请求、获取网页内容的工具。
安装命令:
pip install requests
验证安装:
python -c "import requests; print(requests.__version__)"
如果输出版本号,比如 2.31.0,就说明装好了。
headers = {'User-Agent': 'Mozilla/5.0'} 就解决了。
2.4 BeautifulSoup库安装
Requests负责拿数据,BeautifulSoup负责解析数据。它能把杂乱的HTML变成一棵清晰的树,方便我们提取想要的内容。
安装命令:
pip install beautifulsoup4
注意,是 beautifulsoup4,不是 beautifulsoup。早期版本是3,现在都用4了。
验证安装:
python -c "from bs4 import BeautifulSoup; print('OK')"
如果输出 OK,说明安装成功。
lxml 解析器,速度更快。命令:pip install lxml。然后在代码里用 BeautifulSoup(html, 'lxml')。
2.5 Selenium库安装
有些网站是动态加载的,比如滚动页面才出现新内容,或者点击按钮才弹出数据。这时候Requests+BeautifulSoup就无能为力了。Selenium可以模拟真实浏览器操作,像个真人一样点击、滚动、输入。
安装命令:
pip install selenium
但光装Selenium还不够,你还需要一个浏览器驱动。以Chrome为例:
- 查看你的Chrome版本(设置 → 关于Chrome)
- 去
chromedriver.chromium.org下载对应版本的驱动 - 把驱动放到Python安装目录,或者项目目录下
验证安装:
python -c "from selenium import webdriver; print('OK')"
webdriver-manager 这个库,它会自动匹配驱动版本。安装命令:pip install webdriver-manager。
2.6 Scrapy框架安装
Scrapy是一个完整的爬虫框架。如果说Requests是手动挡,那Scrapy就是自动挡——它帮你处理了并发、调度、去重、数据存储等一系列问题。
安装命令:
pip install scrapy
验证安装:
scrapy version
如果输出版本号,比如 2.11.0,就说明装好了。
2.7 环境验证总检查
最后,我们来个一键验证。新建一个Python文件,写入以下代码:
import requests
from bs4 import BeautifulSoup
from selenium import webdriver
import scrapy
print("Requests版本:", requests.__version__)
print("BeautifulSoup: OK")
print("Selenium: OK")
print("Scrapy版本:", scrapy.__version__)
运行后如果全部输出正常,恭喜你,环境搭建完成!
requirements.txt 文件里,下次换电脑或重装系统时,一行 pip install -r requirements.txt 就能全部装好。内容如下:requests==2.31.0beautifulsoup4==4.12.2selenium==4.15.0scrapy==2.11.0
好了,环境搭好了,下一章咱们就开始写第一个爬虫。说实话,看到这里你已经迈出了最重要的一步——很多人连环境都没搭就放弃了。你不一样,你坚持下来了。