效果
步骤
- 申请成功腾讯云COS对象存储
- 看腾讯[对象存储的文档](对象存储 快速入门 - SDK 文档 - 文档中心 - 腾讯云 (tencent.com))
- 安装好需要的库
pip install cos-python-sdk-v5 #官方SDK
pip install pyinstaller
#打包用的pip install pymysql #需要用到这个
- 打包测试
编写代码吧
因为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
打包完成之后就可以在Typora上部署了
复制好路径即可