下面按从零开始的思路,说明在 Debian 上配置 Python 爬虫环境 的常见做法(适用于 Debian 11 / 12,也基本适用于 Ubuntu)。
sudo apt update
sudo apt upgrade -y
Debian 通常自带 Python3,但建议确认并安装 pip:
sudo apt install -y python3 python3-pip python3-venv
查看版本:
python3 --version
pip3 --version
避免污染系统 Python:
mkdir ~/spider
cd ~/spider
python3 -m venv venv
source venv/bin/activate
激活后提示符前会出现 (venv)。
退出环境:
deactivate
在虚拟环境中安装:
pip install requests beautifulsoup4 lxml
进阶可选:
pip install selenium scrapy playwright
spider.py
import requests
from bs4 import BeautifulSoup
url = "https://example.com"
resp = requests.get(url)
soup = BeautifulSoup(resp.text, "lxml")
print(soup.title.text)
运行:
python spider.py
sudo apt install -y ca-certificates
resp.encoding = resp.apparent_encoding
sudo apt install -y chromium
playwright install
nohup python spider.py > log.txt 2>&1 &
或用 screen:
sudo apt install screen
screen -S spider
python spider.py
crontab -e
示例(每天 3 点):
0 3 * * * /home/user/spider/venv/bin/python /home/user/spider/spider.py
robots.txtUser-Agentheaders = {
"User-Agent": "Mozilla/5.0"
}
如果你愿意,可以告诉我:
我可以直接帮你写一套可用的爬虫配置。