一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 利用Python實(shí)現(xiàn)Picgo圖床工具

利用Python實(shí)現(xiàn)Picgo圖床工具

2022-03-06 00:35L-L Python

這篇文章主要介紹了如何利用Python實(shí)現(xiàn)Picgo圖床工具,PyPicGo 是一款圖床工具,是PicGo是Python版實(shí)現(xiàn),并支持各種插件自定義插件,目前PyPicGo自帶了gitee、github、SM.MS和七牛云圖傳,以及rename、notify和typora等插件,下面來(lái)看文章內(nèi)容介紹

一、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ù)量可選

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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、使用

幫助信息

?
1
pypicgo -h

上傳文件

?
1
pypicgo -f picture1 picture2 ...

指定上傳圖床

?
1
pypicgo -n github -f picture1 picture2 ...

如果系統(tǒng)找不到pypicgo,請(qǐng)檢查pythonScripts文件夾是否被加入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、afterfinal

插件類型 運(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ā)

?
1
2
3
4
5
6
7
8
9
git clone [email protected]: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)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://www.cnblogs.com/rangger/p/15559808.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 99精品偷自拍 | 亚洲欧美综合一区 | 艾秋果冻麻豆老狼 | 四虎伊人| 91天堂视频 | 免费毛片在线观看 | 青青青草免费 | 国产精品高清视亚洲一区二区 | 亚洲国产精品一区二区首页 | 久久毛片免费看一区二区三区 | 污小说在线阅读 | 明星ai智能人脸替换造梦在线播放 | 亚洲bt区 | 99re8在这里只有精品23 | 男人操女人免费视频 | 国产我不卡 | 男男gaygays中国| 99久久免费看精品国产一区 | fistingvideos头交尿眼 | jux629三浦理惠子在线播放 | 精品国产一区二区三区久久久狼 | 嫩草成人国产精品 | 女同性互吃奶乳免费视频 | 深夜福利一区 | 欧美日韩国产亚洲一区二区 | 朝鲜美女免费一级毛片 | 亚洲高清中文字幕一区二区三区 | 嫩草成人国产精品 | 幻女free性俄罗斯第一次摘花 | 999热在线精品观看全部 | 欧洲另类一二三四区 | 国产亚洲欧美成人久久片 | 1377大但人文艺术包子铺 | 湖南美女被黑人4p到惨叫 | 国产精品国产精品国产三级普 | 日本加勒比在线播放 | 男人机机桶女人机机 | 欧美老肥妇bbb| 九九热视频 这里有精品 | 亚偷熟乱区视频在线观看 | 白发在线视频播放观看免费 |