利用Python實(shí)現(xiàn)Picgo圖床工具
一、PyPicGo
PyPicGo 是一款圖床工具,是PicGo是Python版實(shí)現(xiàn),并支持各種插件自定義插件,目前PyPicGo自帶了gitee、github、SM.MS和七牛云圖傳,以及rename、notify和typora等插件,并支持從pypi中下載其他插件和Uploader
源碼地址:
【gitee】https://gitee.com/Ranger313/pypicgo
【github】https://github.com/AnsGoo/PyPicGo
1、安裝
pip install pypicgo
2、配置
配置文件位于/$HOME/.PyPicGo/config.yml目錄下,采用YAML的方式進(jìn)行配置。必須配置上傳器uploader,插件plugins的數(shù)量可選
default: # 默認(rèn)配置
uploader: gitee # 默認(rèn)圖床
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.NotifyPlugin
uploaders: # 可用圖床
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 ...
如果系統(tǒng)找不到pypicgo,請(qǐng)檢查python的Scripts文件夾是否被加入Path環(huán)境變量
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 | 上傳成功失敗的系統(tǒng)通知 | 支持 | 支持 | 支持 |
| typora | typora編輯器支持 | 支持 | 支持 | 支持 |
| compress | 圖片上傳前壓縮 | 支持 | 支持 | 支持 |
| jsdelivr | github CDN 加速 | 支持 | 支持 | 支持 |
| clipboard | 上傳完成將遠(yuǎn)程地址復(fù)制到剪切板 | 支持 | 支持 | 支持 |
6、Uploader上傳器
uploader是具體的上傳插件,用戶需要繼承pypicgo.core.base.uploader.CommonUploader并實(shí)現(xiàn)upload方法,然后在配置文件中引用即可.
7、插件系統(tǒng)
PyPicgo支持的插件分為三種before、after和final
| 插件類型 | 運(yùn)行時(shí)間 | 基類類 | 示例插件 | 運(yùn)行時(shí)入?yún)?/th> |
|---|---|---|---|---|
| before | 在圖片上傳前運(yùn)行 | pypicgo.core.base.plugin.BeforePlugin | rename | File |
| after | 在圖片上傳后運(yùn)行 | pypicgo.core.base.plugin.AfterPlugin | notify | Result |
| final | 在所有圖片上傳后運(yùn)行 | pypicgo.core.base.plugin.FinallyPlugin | typora | List[Result] |
如果想自定義插件只要根據(jù)要求繼承任意一個(gè)基類插件,并實(shí)現(xiàn)execute方法,并在config.yml中配置即可使用.
8、開發(fā)
git clone git@github.com:AnsGoo/PyPicGo.git cd pypicgo pipenv shell pipenv install python run.py -n 圖床名 -f img1.jpg img2.jpg
到此這篇關(guān)于 利用Python實(shí)現(xiàn)Picgo圖床工具的文章就介紹到這了,更多相關(guān)Python實(shí)現(xiàn)Picgo圖床工具內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用python 3實(shí)現(xiàn)發(fā)送郵件功能
本文通過實(shí)例代碼給大家介紹了使用python 3實(shí)現(xiàn)發(fā)送郵件功能,代碼簡單易懂非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2018-06-06
LyScript實(shí)現(xiàn)指令查詢功能的示例代碼
對(duì)LyScript自動(dòng)化插件進(jìn)行二次封裝,可以實(shí)現(xiàn)從內(nèi)存中讀入目標(biāo)進(jìn)程解碼后的機(jī)器碼。所以本文為大家介紹了如何實(shí)現(xiàn)LyScript指令查詢功能,需要的可以參考一下2022-09-09
如何用Python進(jìn)行回歸分析與相關(guān)分析
這篇文章主要介紹了如何用Python進(jìn)行回歸分析與相關(guān)分析,這兩部分內(nèi)容會(huì)放在一起講解,文中提供了解決思路以及部分實(shí)現(xiàn)代碼,需要的朋友可以參考下2023-03-03
Python數(shù)學(xué)建模PuLP庫線性規(guī)劃入門示例詳解
這篇文章主要為大家介紹了Python數(shù)學(xué)建模PuLP庫線性規(guī)劃入門示例詳解,想學(xué)習(xí)關(guān)于Python建模的同學(xué)可以學(xué)習(xí)參考下,希望能夠有所幫助2021-10-10
Python3使用xlrd、xlwt處理Excel方法數(shù)據(jù)
這篇文章主要介紹了Python3使用xlrd、xlwt處理Excel方法數(shù)據(jù),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-02-02
Pandas排序和分組排名(sort和rank)的實(shí)現(xiàn)
Pandas是Python中廣泛使用的數(shù)據(jù)處理庫,提供了豐富的功能來處理和分析數(shù)據(jù),本文主要介紹了Pandas排序和分組排名(sort和rank)的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-07-07
Python實(shí)現(xiàn)將Excel內(nèi)容批量導(dǎo)出為PDF文件
這篇文章主要為大家介紹了如何利用Python實(shí)現(xiàn)將Excel表格內(nèi)容批量導(dǎo)出為PDF文件,文中的實(shí)現(xiàn)步驟講解詳細(xì),感興趣的小伙伴可以了解一下2022-04-04
淺談Scrapy網(wǎng)絡(luò)爬蟲框架的工作原理和數(shù)據(jù)采集
在python爬蟲中:requests + selenium 可以解決目前90%的爬蟲需求,難道scrapy 是解決剩下的10%的嗎?顯然不是。scrapy框架是為了讓我們的爬蟲更強(qiáng)大、更高效。接下來我們一起學(xué)習(xí)一下它吧。2019-02-02

