如何利用Python实现Picgo图床工具
发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了如何利用Python实现Picgo图床工具,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、PyPicGoPyPic
千家信息网最后更新 2026年11月03日如何利用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,请检查python的Scripts文件夹是否被加入Path环境变量
4、支持的图床
| 图床名 | 模块地址 |
|---|---|
| gitee | pypicgo.uploaders.gitee.uploader.GiteeUploader |
| 七牛云 | pypicgo.uploaders.github.uploader.QiNiuUploader |
| github | pypicgo.uploaders.qiniu.uploader.GithubUploader |
| SM.MS | pypicgo.uploaders.smms.uploader.SmmsUploader |
5、支持的插件
| 插件名称 | 用途 | windows | linux | mac |
|---|---|---|---|---|
| rename | 上传前重命名图片 | 支持 | 支持 | 支持 |
| notify | 上传成功失败的系统通知 | 支持 | 支持 | 支持 |
| typora | typora编辑器支持 | 支持 | 支持 | 支持 |
| compress | 图片上传前压缩 | 支持 | 支持 | 支持 |
| jsdelivr | github CDN 加速 | 支持 | 支持 | 支持 |
| clipboard | 上传完成将远程地址复制到剪切板 | 支持 | 支持 | 支持 |
6、Uploader上传器
uploader是具体的上传插件,用户需要继承pypicgo.core.base.uploader.CommonUploader并实现upload方法,然后在配置文件中引用即可.
7、插件系统
PyPicgo支持的插件分为三种before、after和final
| 插件类型 | 运行时间 | 基类类 | 示例插件 | 运行时入参 |
|---|---|---|---|---|
| before | 在图片上传前运行 | pypicgo.core.base.plugin.BeforePlugin | rename | File |
| after | 在图片上传后运行 | pypicgo.core.base.plugin.AfterPlugin | notify | Result |
| final | 在所有图片上传后运行 | pypicgo.core.base.plugin.FinallyPlugin | typora | List[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安全错误
数据库的锁怎样保障安全
小米移动互联网科技园
科技类互联网
互联网科技小贷
苏州互联网科技贷款公司
广州善班互联网科技
长亮科技 互联网金融
字节跳动和互联网科技
北京华百购互联网科技有限公司
互联网科技有哪些公司
互联网科技人工智能实验室
互联网新科技动漫ppt素材
深圳艾果互联网通讯科技
无锡工业互联网科技有限公司
互联网时代的科技公司
新氧科技和美国互联网有关系吗
济南小医互联网科技有限公司招聘
全球科技与互联网公司市值变化
陕西九四连强互联网科技有限公司
唯美互联网科技
互联网的黑科技实验室
互联网科技
腾讯阿里互联网科技
科技制造互联网公司
互联网科技股票
唐信互联网科技 大连
时间互联网络科技
赫美联合互联网科技
居家互联网科技有限公司
字节跳动和互联网科技
互联网科技大佬云集