图床软件竟然要收费,算了我自己写一个免费的

简介: 图床其实就是放图片的空间,我们在网络上浏览的图片,其实都存放在网络的服务器上的,比如qq空间,csdn等等网站。那么既然上面这些网站都已经给我们提供了图床,我们为啥还要自己搭建图床呢? 不知道大家有没有发现,我们在qq空间或者是csdn上传的图片。如果要在其他网站上去引用。这些平台会自动给你加了一个水印。

前言

今天下班前,小编看到隔壁老李,竟然买了一个图床工具。我当场大呵!
小李呀,你咋不找我啊。我有多款免费的图床工具, 全部不要钱。

小李当场吐血去世!

都2222年了,不会有人不知道什么是图床吧。

什么是图床?

图床其实就是放图片的空间,我们在网络上浏览的图片,其实都存放在网络的服务器上的,比如qq空间,csdn等等网站。

那么既然上面这些网站都已经给我们提供了图床,我们为啥还要自己搭建图床呢? 不知道大家有没有发现,我们在qq空间或者是csdn上传的图片。如果要在其他网站上去引用。这些平台会自动给你加了一个水印。

还有更气人的,它直接给你403,然后给你显示一个其他的图片。

所以说对于那些个人博客网站,千万不能使用外链的图片,否则可能那天就不能在访问了。前车之鉴,后车请自动饶坑。

申请免费空间 + 自定义水印

前面我们说了图床是什么,其实就是找个能放图片的网络空间。那么有没有免费的空间呢? 当然有了。某🐂 云对个人用户提供10g的免费空间。你写博客用不了10g吧。另外还支持cdn加速,还能自定义水印。

以免被认为小编是在说广告,这里就不说是哪个厂子了。如果有人知道的,可以留下评论。如果不知道的点击关注,我们细细再聊。

下面教大家如何正确使用图床,然后做一个懒人。

懒人1.0版本

基于python写的一个脚本。先演示。这个脚本的好处是,任何文件都能上传。不管是图片还是文件,都可以上传的个人空间。坏处是每次要上传文件都要进到命令控制台。

以下脚本送上,拿走不谢。这个脚本我用了1年。后来我又变懒了。于是懒人2.0版本要出来了。

from prettytable import PrettyTable
import argparse
import hashlib
import time
import uuid
from colorama import init, Fore, Back


class Color:
    @staticmethod
    def red(s, isLight=False):
        if not isLight:
            return Fore.RED + s + Fore.RESET
        return Fore.LIGHTRED_EX + s + Fore.RESET

    @staticmethod
    def green(s, isLight=False):
        if not isLight:
            return Fore.GREEN + s + Fore.RESET
        return Fore.LIGHTGREEN_EX + s + Fore.RESET

    @staticmethod
    def yellow(s, isLight=False):
        if not isLight:
            return Fore.YELLOW + s + Fore.RESET
        return Fore.LIGHTYELLOW_EX + s + Fore.RESET

    @staticmethod
    def white(s, isLight=False):
        if not isLight:
            return Fore.WHITE + s + Fore.RESET
        return Fore.LIGHTWHITE_EX + s + Fore.RESET

    @staticmethod
    def blue(s, isLight=False):
        if not isLight:
            return Fore.BLUE + s + Fore.RESET
        return Fore.LIGHTBLUE_EX + s + Fore.RESET

    @staticmethod
    def black(s, isLight=False):
        if not isLight:
            return Fore.BLACK + s + Fore.RESET
        return Fore.LIGHTBLACK_EX + s + Fore.RESET


def fileByLocation(fileLocation):
    '''从完整的路径名计算出文件名'''
    if fileLocation.count('/') > 0:
        return fileLocation.split('/')[-1]
    else:
        return fileLocation


def fileNameEncode(fileName, prefix):
    '''文件名加密,使用md算法'''
    index = fileName.index('.')
    random_str = str(uuid.uuid1())
    preFileName = fileName[0:index] + random_str;
    fileEncode = hashlib.md5(preFileName.encode(encoding='UTF-8')).hexdigest()
    suffix = fileName[index:]
    return prefix + '_' + fileEncode + suffix


def checkBucketName(bucket_name):
    if not bucket_name:
        return "springlearn"
    return bucket_name


parser = argparse.ArgumentParser(description="图床工具")
parser.add_argument('-i', '--imgLocation', type=str, help='文件地址')
parser.add_argument('-b', '--bucket_name', type=str, help='bucket_name')
parser.add_argument('-p', '--prefix', type=str, help='bucket_name')
args = parser.parse_args()
bucket_name = checkBucketName(args.bucket_name)
# 文件的完整路径
fileLocation = args.imgLocation
# 命名前缀
prefix = args.prefix
# 根据文件路径获取文件名
fileName = fileByLocation(fileLocation)
# 对文件名进行加密
if (prefix == None):
    key = fileNameEncode(fileName, "learn")

else:
    key = fileNameEncode(fileName, prefix)

access_key = '换成自己的秘钥'
secret_key = '换成自己的秘钥'

q = Auth(access_key, secret_key)
token = q.upload_token(bucket_name, key, 3600)
ret, info = put_file(token, key, fileLocation)

base_table_head = ["文件名", "加密文件名", "上传路径", "外链", "时间", "成功"]
table = PrettyTable(base_table_head)
raw = list()
raw.append(fileName)
raw.append(key)
raw.append(fileLocation)
raw.append("https://img.springlearn.cn/{0}".format(key))
raw.append(time.strftime('%Y-%m-%d %H:%M:%S'))
raw.append(info.ok())
table.add_row(raw)
print(Color.green(str(table)))

懒人2.0版本

懒人2.0就是解决,懒人1.0的问题,不再需要每次上传时候进入到控制台,只要进行截图。然后输入快捷键,就会自动读取粘贴板图片进行上传,上传后发送通知,并且自动转换成markdown语法,重新放到粘贴板中,然后只用ctrl+v黏贴就可以了。于是我又又用了一年。

上面就是软件打开的样子,什么都没有,只绑定了一个快捷键。😂
如此简单。当执行快捷键后会自动上传,然后发出一个通知。如下。点击通知后自动打开图片,ctrl+v后直接输出到文档中。

于是我又用了一年。后来我又又又变懒了。于是懒人3.0诞生了。

懒人3.0版本

懒人3.0版本,我甚至连快捷键都不想按了。我还变的贪心了,我不仅要有快捷键我还要可视化,所见即所得,凡是能看到的图片都可以直接拖动上传,并且要具备我懒人2.0所有的功能。我甚至为了
解决看时间的问题,我还添加了一个时钟功能,来提醒我: 打工人,六点了,该下班了。不要在卷了。

甚至为了保护我的眼镜,还增加了一个主题功能,一键打开暗黑模式。


分享给大家

最后我把他开源了,支持window和mac系统。我想我应该还能再用一年吧。毕竟我还没想到,有更懒人的办法。

友情提醒: 如果要使用,最终还是要配置个人的空间。如果不会配置的,点击关注,我们细细交流。每人10个g免费个人空间。不用白不用。当然如果需要的话,也可以学习一下。如果不想学习就别折腾了,毕竟要费点脑子。

相关文章
|
安全 数据建模 网络安全
市面上有那麽多的SSL证书,该如何选择、免费or收费?
免费SSL证书和收费SSL证书之间的主要区别在于验证级别和额外特性。虽然收费证书提供更多的验证层次和特殊功能,但免费证书对于一般网站来说已经足够,并且提供了基本的数据加密保护。选择使用哪种证书取决于您的网站类型和安全需求。
187 0
市面上有那麽多的SSL证书,该如何选择、免费or收费?
|
开发者
文件蜈蚣,一款免费开源比迅雷还良心的全协议下载神器
说到下载工具,相信很多人都在使用大名鼎鼎的 IDM 下载神器,优点众多:支持多线程下载,支持网页的视频嗅探下载,不过它支持的协议比较少,比如不支持 BT、ed2k、thunder 下载等;
472 0
文件蜈蚣,一款免费开源比迅雷还良心的全协议下载神器
|
存储 文件存储
激动!阿里云盘终于来了(内附下载链接和邀请码)
阿里云盘自从几个月前放出消息之后,就开始引起网络上一篇骚动。 从广大用户期待的眼神中,可以看出对于百度网盘的厌倦,已经对于它克星到来的期待。
激动!阿里云盘终于来了(内附下载链接和邀请码)
|
7天前
|
存储 PHP 对象存储
开源免费的图床源码整理汇总-个人自用图床相册程序推荐
开源免费的图床源码整理汇总-个人自用图床相册程序推荐
32 0
|
6月前
|
JavaScript 前端开发 测试技术
"0元搞定!手把手教你建网站,简单得就像泡桶方便面一样,上线个人网站轻而易举!"
没有服务器和公网IP,想要其他人访问自己做好的网站,该怎么办?今天教大家使用这款简单免费的内网穿透小工具——ngrok,有了它轻松让别人访问你的项目~
|
6月前
|
弹性计算 定位技术 数据安全/隐私保护
狂赚13亿流水的幻兽帕鲁私服搭建,一起玩耍吧
狂赚13亿流水的幻兽帕鲁私服搭建
139297 8
|
6月前
|
弹性计算 Linux 数据安全/隐私保护
一分钱不花免费创建阿里云幻兽帕鲁Palworld服务器,不看后悔
一分钱不花免费创建阿里云幻兽帕鲁Palworld服务器,不看后悔,阿里云幻兽帕鲁服务器免费搭建方案,先在阿里云高校计划「云工开物」活动领取学生专享300元无门槛代金券,幻兽帕鲁专用服务器4核16G配置26元1个月、149元半年,直接使用这个无门槛300元代金券抵扣即可免费搭建幻兽帕鲁服务器
405 5
不花一分钱!五步教你搭建幻兽帕鲁服务器
不花一分钱!五步教你搭建幻兽帕鲁服务器
|
编解码 Linux Windows
5款免费开源软件推荐,总有一款适合你
最近后台收到好多小伙伴的私信,今天继续推荐五款小工具,都是免费使用的,大家可以去试试看。
869 1
|
小程序 程序员
做一个社区论坛小程序需要多少钱
社交是在我们生活中必不可少的,做APP成本较高,所以很多创业者就想做一个成本较小的小程序,几天我们给大家说说做一个社交小程序的费用需要多少钱
461 0
做一个社区论坛小程序需要多少钱