ehum0923 发表于 2022-8-3 08:58

用Python做了一个快速上传图床脚本

经常写Markdown的一定会有一个图床上传工具,
它可能是以软件形式安装在电脑上的,
但是我这个人,自从用上了命令行,能用终端就尽量不装软件
我用的是码云当做图床,上传用Git,
使用链接+图片名拼接即可获得图片链接,
这个逻辑就很简单,
1,把图片拖入终端获得图片绝对路径与图片名
2,将图片移至Git仓库目录
3,上传到Gitee仓库
4,通过域名+图片名拼接返回图片链接


我这里将代码直接发到论坛供大家学习交流,

#!/usr/bin/python
# -*- coding: UTF-8 -*-
# 在命令行端以参数形式获取图片绝对路径

import os
import re
import sys
import time

def main():
    Picname = sys.argv
    comit = sys.argv
    # 将图片移至Git仓库
    os.system('mv '+Picname+' ~/文件/Gitpic/')
    time.sleep(1)
    # 上传图片到Gitee
    os.system("cd ~/文件/Gitpic/ && git add . && git commit -m "+sys.argv+" && git push -u origin 'master'")

# 使用字符串拼接得到图片链接
    reg = r"[^/]+$"
    Picstring = re.search(r'[^/]+$', Picname)
    Result = "https://gitee.com/EHUM/gitpic/raw/master/" + Picstring.group()
    print(Result+"   ---上传成功")
   

if __name__ == "__main__":
    main()


Gitee仓库链接:upGit.py · EHUM/pyShell - 码云 - 开源中国 (gitee.com)

TYUSTxiaodong 发表于 2022-8-3 10:45

挺不错的,收藏一下

ilxir 发表于 2022-8-3 10:53

简单实用,学习了

ehum0923 发表于 2022-8-3 11:38

https://gitee.com/EHUM/gitpic/raw/master/图床演示.gif
忘记上传演示动图了,尴尬{:1_936:}

ehum0923 发表于 2022-8-3 11:42

ehum0923 发表于 2022-8-3 11:38
忘记上传演示动图了,尴尬

动图好像读取不到哈,不好意思,第一次发帖不太会用,
我试一下发动图链接哈
https://gitee.com/EHUM/gitpic/raw/master/图床演示.gif

GinCHN 发表于 2022-8-3 11:47

可以正常使用 学习了

JUSTMONIKA 发表于 2022-8-3 14:35

最近正好在配置typora,感谢楼主分享

云驿站 发表于 2022-8-3 14:44

有没有大佬能把这弄成GUI或者web形式的,俺正在学习python,但还没有学到GUI和web的:$qqq

FungAaron 发表于 2022-8-3 15:41

现在最好别用gitee了吧

Break12580 发表于 2022-8-3 16:01

非常不错,收藏了
页: [1] 2
查看完整版本: 用Python做了一个快速上传图床脚本