query_oss_file.py 944 B

12345678910111213141516171819202122232425262728293031323334
  1. # -*- coding: UTF-8 -*-
  2. if __name__ == '__main__':
  3. import os
  4. os.chdir("..")
  5. from tools.loglog import logger
  6. import oss2
  7. from oss2.credentials import EnvironmentVariableCredentialsProvider
  8. import json
  9. def query_file_content(key):
  10. """
  11. :param key: OSS的键;key = 'study/article/14138566'
  12. :return: 文章的json
  13. """
  14. auth = oss2.ProviderAuth(EnvironmentVariableCredentialsProvider())
  15. bucket = oss2.Bucket(auth, 'oss-cn-hangzhou.aliyuncs.com', 'qingti-private')
  16. try:
  17. object_stream = bucket.get_object(key)
  18. content = b''.join(object_stream)
  19. text_content = content.decode('utf-8')
  20. json_content = json.loads(text_content)
  21. return json_content
  22. except oss2.exceptions.NoSuchKey as e:
  23. return 0
  24. except Exception as e:
  25. logger.error(f"{type(e).__name__}: {e}")
  26. if __name__ == '__main__':
  27. print(query_file_content('study/article/10613145')["id"])