· 7 years ago · Mar 20, 2018, 07:06 PM
1# -*- coding: utf-8 -*-
2# flake8: noqa
3
4from qiniu import Auth, put_file, etag, urlsafe_base64_encode
5import qiniu.config
6from qiniu.compat import is_py2, is_py3
7import sys
8
9# 需è¦å¡«å†™ä½ çš„ Access Key å’Œ Secret Key
10access_key = '...'
11secret_key = '...'
12
13# 构建鉴æƒå¯¹è±¡
14q = Auth(access_key, secret_key)
15
16# è¦ä¸Šä¼ 的空间
17bucket_name = '...'
18
19# ä¸Šä¼ åˆ°ä¸ƒç‰›åŽä¿å˜çš„æ–‡ä»¶å
20key = sys.argv[1]
21
22# 生æˆä¸Šä¼ Token,å¯ä»¥æŒ‡å®šè¿‡æœŸæ—¶é—´ç‰
23token = q.upload_token(bucket_name, key, 3600)
24
25# è¦ä¸Šä¼ 文件的本地路径
26localfile = sys.argv[2]
27
28ret, info = put_file(token, key, localfile)
29#print(ret)
30print(info)
31
32if is_py2:
33 assert ret['key'].encode('utf-8') == key
34elif is_py3:
35 assert ret['key'] == key
36
37assert ret['hash'] == etag(localfile)