Chenerdy的幻想乡
首页文章归档杂谈笔记说说友链项目相册关于
← 返回文章列表

爬虫小作业01:用 Python 取一张博客封面

2026-08-16 01:30:00

某曾苦于博客文章封面之选择,喜于发现B站视频封面图片甚是精美,实际可择内容相关者直接拿来而用之,此拿来主义也,具体操作步骤如左:

一、定位封面地址

首先,打开B站搜寻钟意之封面,而后右键选择「检查」选项,打开开发者工具,定位到对应的img 元素,其 src大致形如:

//i1.hdslb.com/bfs/archive/xxxx.jpg@672w_378h_1c_!web-search-common-cover

此即为吾辈所计划拷贝之对象也,补上协议头https:,便是待请求之图片URL也。

如下图:红框处便是封面地址所在。

在开发者工具中定位 B 站封面的 src

二、用 Python 下载到本地

确定图片网址后,用 requests 发起请求,将响应的二进制数据写入本地文件,则大功可告成也。

总结此法有杀鸡用牛刀之效,然此亦是吾辈Python学习「千里之行」之举措也,此吾授业之师课程演示之首个案例也,自当融会贯通也,代码具体如左:

import requests

url = (
    "https://i1.hdslb.com/bfs/archive/"
    "565338e754dce082863e8800a23eb5d2b2c7a584.jpg"
    "@672w_378h_1c_!web-search-common-cover"
)

headers = {
    "User-Agent": (
        "Mozilla/5.0 (Windows NT 10.0; Win64; x64) "
        "AppleWebKit/537.36 (KHTML, like Gecko) "
        "Chrome/150.0.0.0 Safari/537.36 Edg/150.0.0.0"
    )
}

response = requests.get(url, headers=headers, timeout=15)
response.raise_for_status()

with open("target.jpg", "wb") as f:
    f.write(response.content)

print(f"已保存 target.jpg,大小 {len(response.content)} 字节")

大功告成,将 target.jpg 放进博客的 public/,即可作为吾辈博客文章封面使用,封面路径可写为 /target.jpg。

‍

三、余论

寓学于乐,斯之谓欤?封面之事,暂告段落;爬虫之路,方始足下。任重道远,咕咕嘎嘎!

留言

目录