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

问题描述

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

解决方法

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

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

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 去获取你想要的数据了。

相关推荐

  1. Python爬虫如何处理页面相对

    2023-12-27 16:24:02       42 阅读
  2. 页面异步请求数据,python爬虫能爬到吗

    2023-12-27 16:24:02       19 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-27 16:24:02       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-27 16:24:02       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-27 16:24:02       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-27 16:24:02       20 阅读

热门阅读

  1. centos mysql8 设置远程访问

    2023-12-27 16:24:02       43 阅读
  2. 零基础学C语言——内存管理

    2023-12-27 16:24:02       46 阅读
  3. 前端小白年度总结

    2023-12-27 16:24:02       33 阅读
  4. Lua的底层原理与C#交互原理浅析【更新中】

    2023-12-27 16:24:02       47 阅读
  5. 【C语言】指针

    2023-12-27 16:24:02       42 阅读
  6. c语言广度优先搜索(Breadth-First Search,BFS)

    2023-12-27 16:24:02       46 阅读
  7. DFS算法查找所有路径详解

    2023-12-27 16:24:02       48 阅读
  8. docker安装mysql和redis

    2023-12-27 16:24:02       35 阅读
  9. GPT在企业自动化方面的应用

    2023-12-27 16:24:02       47 阅读