千家信息网

如何利用Python实现Picgo图床工具

发表于:2024-11-23 作者:千家信息网编辑
千家信息网最后更新 2024年11月23日,这篇文章主要介绍了如何利用Python实现Picgo图床工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、PyPicGoPyPic
千家信息网最后更新 2024年11月23日如何利用Python实现Picgo图床工具

这篇文章主要介绍了如何利用Python实现Picgo图床工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

一、PyPicGo

PyPicGo 是一款图床工具,是PicGo是Python版实现,并支持各种插件自定义插件,目前PyPicGo自带了gitee、github、SM.MS和七牛云图传,以及rename、notify和typora等插件,并支持从pypi中下载其他插件和Uploader

1、安装

pip install pypicgo

2、配置

配置文件位于/$HOME/.PyPicGo/config.yml目录下,采用YAML的方式进行配置。必须配置上传器uploader,插件plugins的数量可选

default: # 默认配置  uploader: gitee # 默认图床  plugins: # 全局插件    - module: pypicgo.plugins.rename.ReNamePlugin # 图床插件加载地址      config:        format: liunx{hash}chenghaiwen{date}-{filename}    - module: pypicgo.plugins.typora.TyporaPlugin    - module: pypicgo.plugins.compress.CompressPlugin    - module: pypicgo.plugins.notify.NotifyPluginuploaders: # 可用图床  smms: # sm.ms图床配置    module: pypicgo.uploaders.smms.uploader.SmmsUploader    config:      secret_token:  xxx  gitee: # gitee 图床配置    module: pypicgo.uploaders.gitee.uploader.GiteeUploader    config:      domain: https://gitee.com      owner: xxx      repo: xxx      img_path: xxx      access_token: xxx    plugins:  github: # github图床配置    module: pypicgo.uploaders.github.uploader.GithubUploader    config:      domain: https://api.github.com      owner: xxx      repo: xxx      img_path: xxx      oauth_token: xxx    plugins: # github 图床私有插件      - module: pypicgo.plugins.jsdelivr.JsDelivrPlugin   qiniu: #七牛云图床配置      moduele: pypicgo.uploaders.qiniu.uploader.QiNiuUploader      config:        domain: http://demo.pypicho.com/        bucket_name: pypicgo        apis:        - http://up-z1.qiniup.com        access_key: xxx        secret_key:  xxxx

更多的配置说明参考文档

3、使用

帮助信息

pypicgo -h

上传文件

pypicgo -f picture1 picture2 ...

指定上传图床

pypicgo -n github -f picture1 picture2 ...

如果系统找不到pypicgo,请检查pythonScripts文件夹是否被加入Path环境变量

4、支持的图床

图床名模块地址
giteepypicgo.uploaders.gitee.uploader.GiteeUploader
七牛云pypicgo.uploaders.github.uploader.QiNiuUploader
githubpypicgo.uploaders.qiniu.uploader.GithubUploader
SM.MSpypicgo.uploaders.smms.uploader.SmmsUploader

5、支持的插件

插件名称用途windowslinuxmac
rename上传前重命名图片支持支持支持
notify上传成功失败的系统通知支持支持支持
typoratypora编辑器支持支持支持支持
compress图片上传前压缩支持支持支持
jsdelivrgithub CDN 加速支持支持支持
clipboard上传完成将远程地址复制到剪切板支持支持支持

6、Uploader上传器

uploader是具体的上传插件,用户需要继承pypicgo.core.base.uploader.CommonUploader并实现upload方法,然后在配置文件中引用即可.

7、插件系统

PyPicgo支持的插件分为三种beforeafterfinal

插件类型运行时间基类类示例插件运行时入参
before在图片上传前运行pypicgo.core.base.plugin.BeforePluginrenameFile
after在图片上传后运行pypicgo.core.base.plugin.AfterPluginnotifyResult
final在所有图片上传后运行pypicgo.core.base.plugin.FinallyPlugintyporaList[Result]

如果想自定义插件只要根据要求继承任意一个基类插件,并实现execute方法,并在config.yml中配置即可使用.

8、开发

git clone git@github.com:AnsGoo/PyPicGo.gitcd pypicgopipenv shellpipenv installpython run.py -n 图床名 -f img1.jpg img2.jpg

感谢你能够认真阅读完这篇文章,希望小编分享的"如何利用Python实现Picgo图床工具"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

支持 插件 配置 图片 运行 文件 篇文章 工具 地址 系统 云图 方法 更多 参考 帮助 成功 价值 信息 全局 兴趣 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 网络安全的论文800字 锡山区网络技术转让公司 阿里rds数据库 mac专业股票软件开发 网络安全宣传周黑板报图片 计算机网络技术专业职业志向 战舰世界数据库浩舰 网络安全是一种动态的管理过程 电子科技大学互联网大佬 奉贤区市场软件开发要多少钱 杨浦区数据软件开发质量保障 相城区电子网络技术怎么样 软件开发入公司会干什么 从网络安全角度项目评审意见范文 二道区网络技术推荐咨询 深圳互联网科技的发展 方舟服务器管理怎么给等级 简述客户-服务器方式工作过程 lunarpages服务器 服务器硬盘2t怎么装修系统 url服务器 在家做软件开发是什么工作 登录流程 数据库设计 网络安全教育简报大学 苹果x服务器建立安全连接 黄浦区推广软件开发厂家要求 helix 流媒体服务器 智能手机软件开发用什么语言 用友软件总服务器坏了怎么办 linux软件开发个人技能
0