基于python tornado实现图床功能

 更新时间:2023年08月10日 09:12:06   作者:Free_A  
因为买了阿里/腾讯的云服务器,但是使用云存储还需要收费,又加上家里正好有一台nas,又加上闲的没事,所以搞了一个小脚本,这个项目主要功能是为typora增加一个自定义图床,本文给大家介绍基于python tornado实现图床功能,感兴趣的朋友一起看看吧

基于python tornado实现的简易图床

项目地址

因为买了阿里/腾讯的云服务器,但是使用云存储还需要收费,又加上家里正好有一台nas,又加上闲的没事,所以搞了一个小脚本

这个项目主要功能是为typora增加一个自定义图床

欢迎提出issues和pr,如果闲的没事会考虑增加一个web界面来上传图片

环境为:python3.10+

conf.ini参数解释:

base_url:server部署的地址,默认为本机32251端口
secret_key:server端与客户端定义的密钥

本地运行首先执行:

pip install -r requirements.txt

docker运行示例:

docker run --name pyimgs -e PORT=端口 -e SECRET_KEY=密钥 -v 本地路径:/pyimgs/server/upload -p 本地端口:容器端口 -d freenn/pyimgs:1.2

命令行启动服务端示例:

python server/main.py --port=端口 --secret_key=密钥

客户端启动示例:

首先运行一遍下面的命令,带不带参数都可以

python client/app.py <参数一>图片地址  <参数二>图片地址 ...

然后生成了conf.ini配置文件,修改配置文件中的base_urlsecret_key与服务端一致

  • 备注1:conf.ini中的value不需要加引号
  • 备注2:也可以在这里下载客户端exe

运行方式为,先双击exe文件,生成log文件夹和conf.ini默认配置,然后将图片拖动到exe文件上即可上传文件

typora配合使用:

具体使用方法如下

  • 第一步:

ctrl+逗号打开偏好设置

  • 第二步:

点击图像并且将配置改为图片相同的设置

  • 第三步

将上传服务改为Custom Command,将命令改为app.exe所在位置

  • 第四步

点击验证图片上传选项

提示成功说明上传成功

如果失败则查看日志并且提交到issues

到此这篇关于基于python tornado实现的简易图床的文章就介绍到这了,更多相关python 图床内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 基于python的图片修复程序(实现水印去除)

    基于python的图片修复程序(实现水印去除)

    这篇文章主要给大家介绍了关于python图片修复程序的相关资料,可以用于实现图片中水印去除,主要利用的是OpenCV这个框架实现的,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-06-06
  • jupyter notebook 中使用ipython 魔法指令的详细过程

    jupyter notebook 中使用ipython 魔法指令的详细过程

    在 Jupyter Notebook 中,IPython 魔法指令为数据分析和探索提供了很多便利,这篇文章主要介绍了jupyter notebook 中使用ipython 魔法指令的详细过程,需要的朋友可以参考下
    2024-06-06
  • Python中WatchDog的使用经验总结

    Python中WatchDog的使用经验总结

    在 python 中文件监视主要有两个库,一个是 pyinotify,一个是 watchdog,本文主要为大家详细介绍一下Python中WatchDog的使用相关经验,感兴趣的小伙伴可以了解下
    2023-12-12
  • python入门:这篇文章带你直接学会python

    python入门:这篇文章带你直接学会python

    本教程并未涵盖Python语言的全部内容,只是一个入门的教程,Python有非常多的库以及很多的功能特点需要学习,小编只是抛砖引玉,希望大家可以从中受益
    2018-09-09
  • np.mean()和np.std()函数的具体使用

    np.mean()和np.std()函数的具体使用

    本文主要介绍了np.mean()和np.std()函数的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • Python+Pytest实现压力测试详解

    Python+Pytest实现压力测试详解

    在现代Web应用程序中,性能是至关重要的。为了确保应用程序能够在高负载下正常运行,我们需要进行性能测试。本文就来用Pytest进行压力测试,希望对大家有所帮助
    2023-03-03
  • Python发送邮件的几种方式(最全总结!)

    Python发送邮件的几种方式(最全总结!)

    发送电子邮件是个很常见的开发需求,平时如果有什么重要的信息怕错过,就可以发个邮件到邮箱来提醒自己,这篇文章主要给大家介绍了关于Python发送邮件的几种方式,需要的朋友可以参考下
    2024-03-03
  • python 遗传算法求函数极值的实现代码

    python 遗传算法求函数极值的实现代码

    今天小编就为大家分享一篇python 遗传算法求函数极值的实现代码,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • 8个实用的Python程序你知道几个

    8个实用的Python程序你知道几个

    这篇文章主要为大家详细介绍了8个实用的Python程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
    2022-02-02
  • numpy中的converters和usecols用法详解

    numpy中的converters和usecols用法详解

    本文主要介绍了numpy中的converters和usecols用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05

最新评论