Python爬虫如何处理页面中的相对链接

问题描述

今天采集一个网站爬虫的时候,网站a标签中都是使用的相对链接。我获取到链接后无法直接使用来作为下一次请求获取详情页面。

解决方法

为了将相对链接转换为绝对链接,我们可以使用 Python 的 urllib.parse 模块中的 urljoin 函数。这个函数可以将一个基础 URL(base URL)和一个相对 URL 合并成一个绝对 URL。

下面是一个示例代码,展示了如何使用 urljoin 函数将相对链接补充完整:

python 复制代码
from urllib.parse import urljoin  
  
# 页面完整链接  
base_url = "https://zjjcmspublic.oss-cn-hangzhou-zwynet-d01-a.internet.cloud.zj.gov.cn/jcms_files/jcms1/web3077/site/flash/tjj/Reports1/2023%E6%B5%99%E6%B1%9F%E7%BB%9F%E8%AE%A1%E5%B9%B4%E9%89%B4/indexcn.html"  
  
# 获取到的相对链接  
relative_url = "./cn/html/2-1 历年总户数和总人口数(年底数).html"  
  
# 使用 urljoin 将相对链接转换为绝对链接  
absolute_url = urljoin(base_url, relative_url)  
  
print(absolute_url)

运行这段代码后,absolute_url 变量将包含完整的 URL。这样你就可以使用这个完整的 URL 去获取你想要的数据了。

相关推荐
Miku166 小时前
LangGraph+BrightData+PaperSearch的研究助理
爬虫·langchain·mcp
自学互联网6 小时前
python爬虫入门案例day05:Pexels
开发语言·爬虫·python
star_start_sky14 小时前
住宅代理网络:我最近用来数据采集和自动化的小工具
网络·爬虫·自动化
小尘要自信1 天前
【详细步骤解析】爬虫小练习——爬取豆瓣Top250电影,最后以csv文件保存,附源码
爬虫
Python私教1 天前
第一个Python金融爬虫
爬虫·python·金融
野生工程师1 天前
【Python爬虫基础-3】数据解析
开发语言·爬虫·python
傻啦嘿哟1 天前
旅游网站爬虫实战:抓取携程酒店价格趋势全解析
爬虫·旅游
深蓝电商API2 天前
0 基础入门爬虫:Python+requests 环境搭建保姆级教程
开发语言·爬虫·python
B站计算机毕业设计之家2 天前
基于Python+Django+双协同过滤豆瓣电影推荐系统 协同过滤推荐算法 爬虫 大数据毕业设计(源码+文档)✅
大数据·爬虫·python·机器学习·数据分析·django·推荐算法
孤狼warrior2 天前
目前最新同花顺金融股市数据爬取 JS逆向+node.js补浏览器环境
javascript·爬虫·python·金融·node.js