ToB企服应用市场:ToB评测及商务社交产业平台

标题: python 获取阿里云oss文件分享url [打印本页]

作者: 种地    时间: 2024-6-14 23:19
标题: python 获取阿里云oss文件分享url
阿里云文档链接:媒介
在阿里云把所有东西都配好之后按照代码填写对应的 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企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) Powered by Discuz! X3.4