中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

如何利用Python實現Picgo圖床工具

發布時間:2021-11-23 11:05:46 來源:億速云 閱讀:311 作者:小新 欄目:開發技術

這篇文章主要介紹了如何利用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.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 ...

如果系統找不到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.git

cd pypicgo

pipenv shell

pipenv install

python run.py -n 圖床名 -f img1.jpg img2.jpg

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

石家庄市| 玛纳斯县| 渭源县| 三原县| 克山县| SHOW| 汶川县| 陇川县| 扶余县| 新闻| 莆田市| 怀来县| 大余县| 临武县| 沧源| 武乡县| 登封市| 涞水县| 西昌市| 东辽县| 霍州市| 且末县| 长宁县| 安阳市| 海宁市| 敖汉旗| 宣汉县| 新泰市| 涞源县| 绥宁县| 喀喇沁旗| 剑川县| 会昌县| 呼图壁县| 莱西市| 建始县| 莲花县| 广汉市| 鞍山市| 肇州县| 齐河县|