0
点赞
收藏
分享

微信扫一扫

Typora使用Custom Line通过腾讯COS上传图片

彪悍的鼹鼠 2022-04-26 阅读 96

效果

在这里插入图片描述

步骤

  1. 申请成功腾讯云COS对象存储
  2. 看腾讯[对象存储的文档](对象存储 快速入门 - SDK 文档 - 文档中心 - 腾讯云 (tencent.com))
  3. 安装好需要的库
    • pip install cos-python-sdk-v5 #官方SDK
    • pip install pyinstaller #打包用的
    • pip install pymysql #需要用到这个
  4. 打包测试

编写代码吧

因为Typora需要的返回值是上传后图片的URL。所以程序的返回值是上传图片的链接。

完整代码:

from pymysql import TimestampFromTicks
from qcloud_cos import CosConfig
from qcloud_cos import CosS3Client
import sys
import time
import logging
import random
L1 = random.sample(range(1, 99999999999), 1)
time_str = time.strftime("%Y%m%d%H%M%S",time.localtime())
logging.basicConfig(level=logging.INFO,stream=sys.stdout)

secret_id = "YOURS"
secret_key = "YOURS"
region = "YOURS"

token = None
scheme = 'https'
config = CosConfig(Region=region, SecretId=secret_id, SecretKey=secret_key, Token=token, Scheme=scheme)
client = CosS3Client(config)

for i in range(1,len(sys.argv)):
    file_name = sys.argv[i]
    seed = random.sample(range(1, 99999999999), 1)
    #注意:需要更改cos_client.py里面的373行的代码
    client.upload_file(
        Bucket='YOURS',
        Key='img/'+time_str+str(seed)+'.jpg',
        LocalFilePath=file_name,
        EnableMD5=False,
        progress_callback=None
    )
    url  = client.url
    print(url)

注意:需要更改cos_client.py里面的代码

在这里插入图片描述
操作方法:找到373行 修改成下图所示
在这里插入图片描述

测试

打包的话直接用PyInstaller

pyinstaller -F -w /home/petermaosx/image_loader.py
测试代码:
python3 image_loader.py picture2.jpg picture2.jpg picture2.jpg
image-20220426183117175

打包完成之后就可以在Typora上部署了
在这里插入图片描述

复制好路径即可

举报

相关推荐

0 条评论