# -*- coding: utf-8 -*- import oss2 # 从环境变量中获取访问凭证。运行本代码示例之前,请确保已设置环境变量OSS_ACCESS_KEY_ID和OSS_ACCESS_KEY_SECRET。 auth = oss2.Auth('LTAI4G7tFh5Nk4KXZoSPk1D8', 'RV4S2SfbLPoFNjlI4uIOoA0J1LQPQc') # yourEndpoint填写Bucket所在地域对应的Endpoint。以华东1(杭州)为例,Endpoint填写为https://oss-cn-hangzhou.aliyuncs.com。 # 填写Bucket名称。 # -internal oss_url, bt = "https://oss-cn-hangzhou.aliyuncs.com", "bigdata-image" bucket = oss2.Bucket(auth, oss_url, bt) # 填写Bucket名称,例如examplebucket。 # 指定图片所在Bucket的名称。如果图片不在Bucket根目录,需携带文件完整路径,例如exampledir/example.jpg。 key = '192.168.1.148_01_20230608140200248_ALARM_INPUT.jpg' # 如果图片不在指定Bucket内,需将该图片到目标Bucket。 # bucket.put_object_from_file(key, 'D:\\localpath\\example.jpg') # 将图片缩放为固定宽高100 px后,再旋转90°。 style = 'image/resize,m_fixed,w_100,h_100/rotate,90' # 生成带签名的URL,并指定过期时间为10分钟。过期时间单位为秒。 url = bucket.sign_url('GET', key, 10 * 60, params={'x-oss-process': style}) print(url)