python 获取阿里云oss文件分享url

种地  金牌会员 | 2024-6-14 23:19:36 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 712|帖子 712|积分 2136

阿里云文档链接:媒介
在阿里云把所有东西都配好之后按照代码填写对应的 AccessKeyId、yourAccessKeySecret等
  1. import oss2
  2. import requests
  3. auth = oss2.Auth('yourAccessKeyId', 'yourAccessKeySecret')
  4. bucket = oss2.Bucket(auth, 'yourEndpoint', 'examplebucket')
  5. object_name = 'exampledir/exampleobject.txt'
  6. # 指定Header。
  7. headers = dict()
  8. # 指定Accept-Encoding。
  9. headers['Accept-Encoding'] = 'gzip'
  10. # 指定HTTP查询参数。
  11. params = dict()
  12. # 设置单链接限速,单位为bit,例如限速100 KB/s。
  13. # params['x-oss-traffic-limit'] = str(100 * 1024 * 8)
  14. # 指定IP地址或者IP地址段。
  15. # params['x-oss-ac-source-ip'] = "127.0.0.1"
  16. # 指定子网掩码中1的个数。
  17. # params['x-oss-ac-subnet-mask'] = "32"
  18. # 指定VPC ID。
  19. # params['x-oss-ac-vpc-id'] = "vpc-t4nlw426y44rd3iq4****"
  20. # 指定是否允许转发请求。
  21. # params['x-oss-ac-forward-allow'] = "true"
  22. # 生成上传文件的签名URL,有效时间为60秒。
  23. # 生成签名URL时,OSS默认会对Object完整路径中的正斜线(/)进行转义,从而导致生成的签名URL无法直接使用。
  24. # 设置slash_safe为True,OSS不会对Object完整路径中的正斜线(/)进行转义,此时生成的签名URL可以直接使用。
  25. url = bucket.sign_url('GET', object_name, 60, slash_safe=True, headers=headers, params=params)
  26. print('签名URL的地址为:', url)
  27. # 通过签名URL下载文件,以requests为例说明。
  28. resp = requests.get(url, headers=headers)
  29. # 填写本地文件路径,例如D:\\exampledir\\examplefile.txt。
  30. with open("D:\\exampledir\\examplefile.txt", "wb") as code:
  31.     code.write(resp.content)
复制代码
 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

种地

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表