溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何利用Python實現(xiàn)Picgo圖床工具

發(fā)布時間:2021-11-23 11:05:46 來源:億速云 閱讀:310 作者:小新 欄目:開發(fā)技術(shù)

這篇文章主要介紹了如何利用Python實現(xiàn)Picgo圖床工具,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

一、PyPicGo

PyPicGo 是一款圖床工具,是PicGo是Python版實現(xiàn),并支持各種插件自定義插件,目前PyPicGo自帶了gitee、github、SM.MS和七牛云圖傳,以及rename、notify和typora等插件,并支持從pypi中下載其他插件和Uploader

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,請檢查pythonScripts文件夾是否被加入Path環(huán)境變量

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上傳成功失敗的系統(tǒng)通知支持支持支持
typoratypora編輯器支持支持支持支持
compress圖片上傳前壓縮支持支持支持
jsdelivrgithub CDN 加速支持支持支持
clipboard上傳完成將遠(yuǎn)程地址復(fù)制到剪切板支持支持支持

6、Uploader上傳器

uploader是具體的上傳插件,用戶需要繼承pypicgo.core.base.uploader.CommonUploader并實現(xiàn)upload方法,然后在配置文件中引用即可.

7、插件系統(tǒng)

PyPicgo支持的插件分為三種before、afterfinal

插件類型運行時間基類類示例插件運行時入?yún)?/th>
before在圖片上傳前運行pypicgo.core.base.plugin.BeforePluginrenameFile
after在圖片上傳后運行pypicgo.core.base.plugin.AfterPluginnotifyResult
final在所有圖片上傳后運行pypicgo.core.base.plugin.FinallyPlugintyporaList[Result]

如果想自定義插件只要根據(jù)要求繼承任意一個基類插件,并實現(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

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“如何利用Python實現(xiàn)Picgo圖床工具”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI