使用python實現大文件上傳七牛雲

1.按照七牛擴展包python

pip install qiniu

2.實現大上傳(小文件也能夠)json

from qiniu import Auth, put_file, etag
from qiniu import BucketManager
import qiniu.config
import requests
import json
import jsonpath
import time
import os

# 七牛的配置信息
access_key = 'oIFdTGegN***********************yVCjC'
secret_key = 'DzVfbWXj************************8P7BA_0'

q = Auth(access_key, secret_key)

# 文件上傳的七牛空間
bucket_name = 'beidouhuyu'

# 定義文件的key
key = 'big/file/123abc.apk'

# 判斷七牛key是否已經存在
buc = BucketManager(q)
res, info1 = buc.stat(bucket_name, key)
if(res != None):
    exit(res.text)

# 上傳文件的地址
localfile  = '/data/www/builder/public/32rsedfsdf.apk'
if(os.path.exists(localfile) == False):
    exit('文件不存在')

# 獲取上傳的token
token = q.upload_token(bucket_name, key, 36000000)

# 上傳文件
ret, info = put_file(token, key, localfile)
if(ret == None):
    # 上傳失敗
    exit(res.text)
exit('上傳成功')
相關文章
相關標籤/搜索