亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

如何利用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

边坝县| 卓资县| 广东省| 汉川市| 分宜县| 林甸县| 宜兰市| 理塘县| 许昌市| 二手房| 淮滨县| 雅安市| 河间市| 西峡县| 扎囊县| 平邑县| 资源县| 镇安县| 体育| 晋江市| 大新县| 五常市| 青阳县| 临清市| 沙洋县| 信丰县| 乐清市| 南开区| 沛县| 山西省| 红河县| 巴南区| 洞头县| 金秀| 青海省| 嘉祥县| 南康市| 百色市| 葫芦岛市| 陆良县| 克什克腾旗|