基于Flask的短链接生成器
# Short_url短链接生成&解析程序
由于最近经常在手机和电脑上互传文本,但是又不想为此单独登录一遍QQ,于是就摸了这么个玩意儿出来,前端页面是套用了这位老哥的[项目](https://github.com/code-scan/cfwork_shortlink_text),对他进行了一些修改,后端是用Flask写的。
学艺不精,请大神清点喷
项目地址:(https://github.com/Lord2333)
!(https://s2.loli.net/2022/05/31/DaG4VBoM1nqE7hj.png)
## 安装
本项目可直接只用(https://web.deta.sh)进行部署,可直接通过下方按钮将本项目配置到Deta。
[!(https://button.deta.dev/1/svg)](https://go.deta.dev/deploy?repo=https://github.com/Lord2333/Short_url/)
本项目默认解析**当前域名**为短链接域名,如果需要多链接选项如下图,则需要将本项目Fork,自行对`index.html`进行修改。
!(https://s2.loli.net/2022/05/31/hXFKarpH3ZjROvU.png)
域名选择在74-81行处注释,根据选择显示相关链接的函数js在126、139行处和151-152行,在74行处取消注释并添加你的域名到value里,取消后面js中的相关注释,即可实现自定义域名。
## 注意事项
1. 本项目使用了Deta Base作为数据库,由于Deta官方并未给出具体的字符串长度限制,本人亦未进行测试,因此不建议使用本项目存放长文本生成短链接,以免造成数据丢失。
2. 如果想生成长效短链接,可以进入Deta后台,在Base里找到相应的储存项,将他的`time`改大即可,切勿修改`up_time`,因为定时清理失效链接的函数是用`up_time`进行的计算,大于当前时间时将会报错。
!(https://s2.loli.net/2022/05/31/ngrzoJRSbq5LkCl.png)
3. 本项目的文本传送功能对于文本中的回车解析有问题(主要是Deta Base储存时不支持`\n`)后续将对此问题进行修改。
!(https://s2.loli.net/2022/05/31/7aeFhJD2zsHgiXV.png)
4. 本项目没有短代码冲突检查,如果定义了两个重复的短代码将跳转至最新设置的Url。未自定义定义短代码时则会随机生成一个五个字符长的短代码。
5. 如果想自定义域名可以将自己的域名解析到Deta,在项目里点击Domain根据提示操作即可。 电脑传手机的话,我一般是电脑上把文本生成二维码用手机扫码复制。 刚刚测试,还不错呢。首页可以加个密码上去,,, 可以,支持 不错,不错 。学习 kuaileya 发表于 2022-5-31 14:52
电脑传手机的话,我一般是电脑上把文本生成二维码用手机扫码复制。
我也经常这样做,很方便! 没有比二维码还方便的了 谢谢分享
页:
[1]