ali_oss.py 1.1 KB

1234567891011121314151617181920212223242526272829
  1. import os
  2. from hashlib import md5
  3. import oss2
  4. from oss2.credentials import EnvironmentVariableCredentialsProvider
  5. os.environ['OSS_ACCESS_KEY_ID'] = 'LTAI5tEYvefc4U3fyU5du225'
  6. os.environ['OSS_ACCESS_KEY_SECRET'] = 'Z1gZtAGe8NwRtXgPzVgRMkRez4Ex4K'
  7. OSS_BUCKET_ENDPOINT = 'oss-accelerate.aliyuncs.com'
  8. OSS_BUCKET_NAME = 'aigc-admin'
  9. OSS_BUCKET_PATH = 'crawler'
  10. OSS_BUCKET_REGION = 'ap-southeast-1'
  11. def local_file_upload(local_file_path: str):
  12. """
  13. 上传本地文件
  14. """
  15. auth = oss2.ProviderAuthV4(EnvironmentVariableCredentialsProvider())
  16. # 创建Bucket实例,指定存储空间的名称和Region信息。
  17. bucket = oss2.Bucket(auth, OSS_BUCKET_ENDPOINT, OSS_BUCKET_NAME, region=OSS_BUCKET_REGION)
  18. # 本地文件的完整路径
  19. file_suffix = local_file_path.split('.')[-1]
  20. objectName = f'crawler/video/{md5(local_file_path.encode("utf-8")).hexdigest()}.{file_suffix}'
  21. # 使用put_object_from_file方法将本地文件上传至OSS
  22. bucket.put_object_from_file(objectName, local_file_path)
  23. return f'https://res.cybertogether.net/{objectName}'