续点上传的时候,我python sdk来上传,先看代码先:
def get_uptoken(key):
#return qiniu.rs.PutPolicy('%s:%s' % (bucket_name, key)).token()
return qiniu.rs.PutPolicy('%s' % bucket_name).token()
def resume_upload(file_path, file_name):
extra = qiniu.resumable_io.PutExtra(bucket_name)
uptoken = get_uptoken(file_name)
localfile = os.path.join(file_path, file_name)
print uptoken
print localfile
start = time.time()
try:
ret, err = qiniu.resumable_io.put_file(uptoken, None, localfile, extra)
except Exception, e:
print ret, err
print e
return
print ret, "err:", err
print 'time:', time.time() - start
if __name__ == '__main__':
file_path = '/home/zzb/workspace/qiniu/tests'
file_name = '8VqCSQTxlT'
resume_upload(file_path, file_name)
结果返回的是
{u'hash': u'FprHc6t-bDTzynz1hmrbckbjQ36M', u'key': u'None'} err: None time: 8.44783496857
这个key是None,如果支持不指key上传的话,理应key返回的是hash 不是续点上传的时候是可以的,所以我想问一下,7牛支不支持续点上传的时候不指定key?
应该是 python sdk 比较老,用的是老的不支持“不指定key”的api。需要把续传api改为新的:http://docs.qiniu.com/api/v6/put.html#rs-mkfile