12345678910111213141516171819202122232425262728293031323334 |
- import os
- import tempfile
- import uuid
- import requests
- from qiniu import Auth, put_file, etag, BucketManager
- # 七牛云配置
- QINIU_ACCESS_KEY = '-8ezB_d-8-eUFTMvhOGbGzgeQRPeKQnaQ3DBcUxo'
- QINIU_SECRET_KEY = 'KFhkYxTAJ2ZPN3ZS3euTsfWk8-C92rKgkhAMkDRN'
- QINIU_BUCKET_NAME = 'bzdcoldverify'
- QINIU_BUCKET_DOMAIN = 'https://bzdcoldverifyoss.baozhida.cn' # 例如:'http://xxx.clouddn.com'
- # 初始化七牛云Auth
- q = Auth(QINIU_ACCESS_KEY, QINIU_SECRET_KEY)
- def download_file(url):
- """下载文件到临时目录"""
- local_filename = os.path.join("./temp", str(uuid.uuid4()) + '.pdf')
- with requests.get(url, stream=True) as r:
- r.raise_for_status()
- with open(local_filename, 'wb') as f:
- for chunk in r.iter_content(chunk_size=8192):
- f.write(chunk)
- return local_filename
- def upload_to_qiniu(local_file, key):
- """上传文件到七牛云"""
- token = q.upload_token(QINIU_BUCKET_NAME, key)
- ret, info = put_file(token, key, local_file)
- if info.status_code == 200:
- return f"{QINIU_BUCKET_DOMAIN}/{key}"
- else:
- raise Exception(f"七牛云上传失败: {info}")
|