· 8 years ago · Jan 11, 2018, 10:14 AM
1```python
2
3# -*- coding: utf-8 -*-
4# flake8: noqa
5
6from qiniu import Auth, put_file, etag, urlsafe_base64_encode
7import qiniu.config
8import glob
9
10# 需è¦å¡«å†™ä½ çš„ Access Key å’Œ Secret Key
11access_key = 'Access_Key'
12secret_key = 'Secret_Key'
13
14# 构建鉴æƒå¯¹è±¡
15q = Auth(access_key, secret_key)
16
17# è¦ä¸Šä¼ 的空间
18bucket_name = 'Bucket_Name'
19
20# 本地文件所在的路径
21local_path = './'
22
23# è¦ä¸Šä¼ 到七牛的路径
24file_path = 'files/'
25
26# 计数统计
27count = 0
28
29for _file in glob.glob(local_path + '*.*'):
30 file_name = _file[len(local_path):]
31
32 # ä¸Šä¼ åˆ°ä¸ƒç‰›åŽä¿å˜çš„æ–‡ä»¶å
33 key = file_path + file_name;
34
35 # 生æˆä¸Šä¼ Token,å¯ä»¥æŒ‡å®šè¿‡æœŸæ—¶é—´ç‰
36 token = q.upload_token(bucket_name, key, 3600)
37
38 # è¦ä¸Šä¼ 文件的本地路径
39 localfile = _file
40
41 ret, info = put_file(token, key, localfile)
42 count += 1
43 print('UPLOAD: '+ _file + ' -> (' + bucket_name + ') ' + key)
44 assert ret['key'] == key
45 assert ret['hash'] == etag(localfile)
46
47# ä¸Šä¼ ç»“æŸï¼Œæ‰“å°è¾“出统计
48outputText = '[ TOTAL FILES: ' + str(count) + ' ]'
49
50print '\n'
51print '=' * len(outputText)
52print outputText
53print '=' * len(outputText)
54
55```