使用python实现大文件上传七牛云

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

1.按照七牛扩展包

pip install qiniu

2.实现大上传(小文件也可以)

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('上传成功')

 

转载于:https://my.oschina.net/u/3223370/blog/2873779

你可能感兴趣的:(使用python实现大文件上传七牛云)