` 等,为后续精准提取文本做准备。
3. **设置请求头与防反爬机制**:构造真实的 User-Agent,必要时携带 Cookie。为避免频繁请求导致 IP 被封,需在代码中引入 `time.sleep()` 设置随机延迟,建议间隔 2-3 秒。
### 二、 网页抓取与正文解析逻辑
环境就绪后,开始编写核心的网页抓取与解析代码。此阶段的目标是剥离网页中的广告、导航及版权声明,仅保留主体正文文本,为关键词提取提供干净的数据源。
首先,使用 `requests` 库获取网页源码:
```python
import requests
from bs4 import BeautifulSoup
url = 'https://example.com/target-page'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'}
response = requests.get(url, headers=headers)
response.encoding = 'utf-8'
```
获取源码后,利用 `BeautifulSoup` 解析 HTML 并提取正文。通常网页正文集中在特定的块级标签中,可以通过寻找网页标题、段落标签 `
` 来精准抓取。提取所有段落文本后,将其拼接为完整的字符串。在此过程中,需过滤掉 `