您好,登錄后才能下訂單哦!
這篇文章主要介紹了如何利用Python實現Picgo圖床工具,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
PyPicGo 是一款圖床工具,是PicGo是Python版實現,并支持各種插件自定義插件,目前PyPicGo自帶了gitee、github、SM.MS和七牛云圖傳,以及rename、notify和typora等插件,并支持從pypi中下載其他插件和Uploader
pip install pypicgo
配置文件位于/$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
更多的配置說明參考文檔
幫助信息
pypicgo -h
上傳文件
pypicgo -f picture1 picture2 ...
指定上傳圖床
pypicgo -n github -f picture1 picture2 ...
如果系統找不到pypicgo
,請檢查python
的Scripts
文件夾是否被加入Path
環境變量
圖床名 | 模塊地址 |
---|---|
gitee | pypicgo.uploaders.gitee.uploader.GiteeUploader |
七牛云 | pypicgo.uploaders.github.uploader.QiNiuUploader |
github | pypicgo.uploaders.qiniu.uploader.GithubUploader |
SM.MS | pypicgo.uploaders.smms.uploader.SmmsUploader |
插件名稱 | 用途 | windows | linux | mac |
---|---|---|---|---|
rename | 上傳前重命名圖片 | 支持 | 支持 | 支持 |
notify | 上傳成功失敗的系統通知 | 支持 | 支持 | 支持 |
typora | typora編輯器支持 | 支持 | 支持 | 支持 |
compress | 圖片上傳前壓縮 | 支持 | 支持 | 支持 |
jsdelivr | github CDN 加速 | 支持 | 支持 | 支持 |
clipboard | 上傳完成將遠程地址復制到剪切板 | 支持 | 支持 | 支持 |
uploader
是具體的上傳插件,用戶需要繼承pypicgo.core.base.uploader.CommonUploader
并實現upload
方法,然后在配置文件中引用即可.
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
中配置即可使用.
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圖床工具”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。