send_data.py 1.2 KB

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