基于python tornado实现的简易图床

打印 上一主题 下一主题

主题 714|帖子 714|积分 2142

基于python tornado实现的简易图床

项目地址
因为买了阿里/腾讯的云服务器,但是使用云存储还需要收费,又加上家里正好有一台nas,又加上闲的没事,所以搞了一个小脚本
这个项目主要功能是为typora增加一个自定义图床
欢迎提出issues和pr,如果闲的没事会考虑增加一个web界面来上传图片
环境为:python3.10+
conf.ini参数解释:
  1. base_url:server部署的地址,默认为本机32251端口
  2. secret_key:server端与客户端定义的密钥
复制代码
本地运行首先执行:
  1. pip install -r requirements.txt
复制代码
docker运行示例:
  1. docker run --name pyimgs -e PORT=端口 -e SECRET_KEY=密钥 -v 本地路径:/pyimgs/server/upload -p 本地端口:容器端口 -d freenn/pyimgs:1.2
复制代码
命令行启动服务端示例:
  1. python server/main.py --port=端口 --secret_key=密钥
复制代码
客户端启动示例:
首先运行一遍下面的命令,带不带参数都可以
  1. python client/app.py <参数一>图片地址  <参数二>图片地址 ...
复制代码
然后生成了conf.ini配置文件,修改配置文件中的base_url和secret_key与服务端一致

  • 备注1:conf.ini中的value不需要加引号
  • 备注2:也可以在这里下载客户端exe
运行方式为,先双击exe文件,生成log文件夹和conf.ini默认配置,然后将图片拖动到exe文件上即可上传文件
与typora配合使用:
具体使用方法如下

  • 第一步:
    按ctrl+逗号打开偏好设置
  • 第二步:
    点击图像并且将配置改为图片相同的设置
      
        

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


  • 第四步
    点击验证图片上传选项
    提示成功说明上传成功
      
        

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

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

笑看天下无敌手

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表