基于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 图床内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 关于Series的index的方法和属性使用说明

    关于Series的index的方法和属性使用说明

    这篇文章主要介绍了关于Series的index的方法和属性使用说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-06-06
  • Python使用Alembic迁移数据库

    Python使用Alembic迁移数据库

    本文主要介绍了Python使用Alembic迁移数据库,它能帮助开发者有效地管理数据库结构变更,确保版本控制和可回滚特性,感兴趣的可以了解一下
    2026-04-04
  • 详解Python函数作用域的LEGB顺序

    详解Python函数作用域的LEGB顺序

    这篇文章主要为大家详细介绍了Python函数作用域的LEGB顺序的相关资料,感兴趣的朋友可以参考一下
    2016-05-05
  • Python如何定位包含文本信息的元素

    Python如何定位包含文本信息的元素

    在Python编程中,定位包含特定文本信息的元素是一个常见的需求,本文将详细介绍如何在Python中定位包含文本信息的元素,需要的可以参考下
    2024-12-12
  • Pytorch中的model.train() 和 model.eval() 原理与用法解析

    Pytorch中的model.train() 和 model.eval() 原理与用法解析

    pytorch可以给我们提供两种方式来切换训练和评估(推断)的模式,分别是:model.train() 和 model.eval(),这篇文章主要介绍了Pytorch中的model.train() 和 model.eval() 原理与用法,需要的朋友可以参考下
    2023-04-04
  • 快速解决PyCharm无法引用matplotlib的问题

    快速解决PyCharm无法引用matplotlib的问题

    今天小编就为大家分享一篇快速解决PyCharm无法引用matplotlib的问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-05-05
  • 详解Python如何获取和理用户的连续输入

    详解Python如何获取和理用户的连续输入

    这篇文章主要为大家详细介绍了如何在 Python 中获取和处理用户的连续输入,包括基本的输入方法、输入验证、异常处理以及一些常见的应用场景,感兴趣的可以了解下
    2024-03-03
  • 使用python编写一个自动化部署工具

    使用python编写一个自动化部署工具

    这篇文章主要为大家详细介绍了如何使用python编写一个自动化部署工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-12-12
  • Python实现的生产者、消费者问题完整实例

    Python实现的生产者、消费者问题完整实例

    这篇文章主要介绍了Python实现的生产者、消费者问题,简单描述了生产者、消费者问题的概念、原理,并结合完整实例形式分析了Python实现生产者、消费者问题的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • python中cPickle类使用方法详解

    python中cPickle类使用方法详解

    这篇文章主要为大家详细介绍了python中cPickle类的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08

最新评论