由于我今年和几个网友继续了去年的白嫖云,用到的开源网盘程序Cloudreve有一个功能不是很让人满意——不能自定义分享链接后缀。

Cloudreve主程序的前端是Nodejs,后端是Golang。(关于Cloudreve前端的简要分析,请参见文章《Cloudreve的前端简单分析》)由于Golang语言我暂时没接触过,所以我没太敢去直接二次开发后端。

所以我想了个另外的主意——买一个中文域名(白嫖云.com),然后写一个程序,用户可以输入网盘生成的分享链接和一个自定义的后缀,比如分享链接是https://pan.bppan.com/s/gWUo,自定义后缀是abc,然后可以生成一个短链接——”白嫖云.com/abc“,用户访问这个链接就会跳转到网盘的分享链接。

起初我是想用php去写,但当我去入手后我发现,虽然我用过很多php程序,也会搭lnmp和php阔赞,但是!!!但是我不会写php,犹豫了下我打算去学一下php顺便写一下这个小项目。但是在一天后我就写出来了这点玩意。

在听取了几个学长的建议后,并且我也想趁写这个的机会多熟悉python,于是我就打算用python+flask去写这个程序。

程序的结构我已经想得比较清楚了:

于是带着明确(混乱)的思路,我用了大概3-4天(不是因为程序复杂,是我太垃圾),把这个程序写出来并且测试成功

中间也踩了好多坑,比如定义全局变量,SQL连接丢失等问题

其中修BUG花了大概一整天,有句话很真实:“你永远不知道你的用户会干什么”。

我也是尽可能的去模拟用户做的操作区测试,bug真的只会迟到,永远不会缺席。什么前端传过来null了啊,后端直接报错前端500啊,哇,改bug的痛。

好在最后是测试完上线了已经

后期我打算做成一个短链系统传github上,虽然很垃圾吧,但是我也想记录一下,毕竟是我第一个python写出来的东西(laji)

分享站地址:白嫖云.com

白嫖云:bppan.com

届ける言葉を今は育ててる
最后更新于 2022-03-18