pic_storage.py 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import qiniu
  2. from flask import current_app
  3. access_key = 'W0oGRaBkAhrcppAbz6Nc8-q5EcXfL5vLRashY4SI'
  4. secret_key = 'tsYCBckepW4CqW0uHb9RdfDMXRDOTEpYecJAMItL'
  5. bucket_name = "python-ihome"
  6. """
  7. 使用方法:
  8. oz6itywx9.bkt.clouddn.com/文件名称
  9. """
  10. def pic_storage(data):
  11. """将图片数据保存到七牛云"""
  12. q = qiniu.Auth(access_key, secret_key)
  13. # 七牛给你指明的文件名称,默认别去设置,七牛会给你分配一个唯一图片名称
  14. token = q.upload_token(bucket_name)
  15. # 七牛上传二进制图片数据
  16. try:
  17. ret, info = qiniu.put_data(token, None, data)
  18. # print(ret, "&&" ,info)
  19. except Exception as e:
  20. current_app.logger.error(e)
  21. # 工具类的异常应该抛给调用者看
  22. raise e
  23. if info.status_code != 200:
  24. raise Exception("七牛云上传图片异常")
  25. # 上传成功,返回图片名称
  26. return ret["key"]
  27. if __name__ == '__main__':
  28. file = input("请求输入图片地址:")
  29. with open(file, 'rb') as f:
  30. pic_storage(f.read())