[Python小工具] 全站URL生成工具

发布于 2021-12-14  744 次阅读


众所周知,CDN服务的原理是在用户第一次访问内容时生成节点缓存。当我们的网站中存在较大文件或者服务器带宽较小时,即使存在CDN,如果不事先预热,也会让各个地区第一次访问网站的用户极其折磨。所以,我们在更新网站之后,尤其是静态网站,应当进行一次CDN预热。

大多数CDN服务在刷新时可以刷新整个目录,但在预热时只能提交单个文件URL(使用全站CDN的土豪用户请自行回避,手动滑稽)。手动一条条提交URL过于繁琐,调用api接口又难以开发。这里用 Python 写了个小工具,可以自动游走网站文件目录,生成整个目录中所有文件的URL,以便提交缓存预热。

代码截图

下载

你可以 点击这里 下载上面的 Python 脚本文件。

Python 脚本需要配合 Python 解释器运行。如果你的设备上未安装 Python,可在 Microsoft Store 中搜索 “Python”,选择 “Python 3.10” 安装即可。

操作示例

例如,我需要提交缓存预热的目录在本地端的保存位置为 " D:\工程文件\HTML\Personal website\Huawei\Resources\blogrol ",它对应的网站端地址有两个,分别是 http://a.vincent1230.top/blogrol/http://a.vincent1230.xyz/blogrol/ ,那么我就可以这样输入,并按空回车以得到输出结果:

输入示例
输出示例

如图,即可输出指定目录下所有文件ULR,直接复制后前往CDN控制台粘贴提交缓存预热即可。