diff --git a/examples/copy.py b/examples/copy.py new file mode 100644 index 00000000..9855d7d8 --- /dev/null +++ b/examples/copy.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +from qiniu import Auth +from qiniu import BucketManager + +access_key = 'Access_Key' +secret_key = 'Secret_Key' + +#初始化Auth状态 +q = Auth(access_key, secret_key) + +#初始化BucketManager +bucket = BucketManager(q) + +#你要测试的空间, 并且这个key在你空间中存在 +bucket_name = 'Bucket_Name' +key = 'python-logo.png' + +#将文件从文件key 复制到文件key2。 可以在不同bucket复制 +key2 = 'python-logo2.png' + +ret, info = bucket.copy(bucket_name, key, bucket_name, key2) +print(info) +assert ret == {} \ No newline at end of file diff --git a/examples/delete.py b/examples/delete.py new file mode 100644 index 00000000..407f3583 --- /dev/null +++ b/examples/delete.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +from qiniu import Auth +from qiniu import BucketManager + +access_key = 'Access_Key' +secret_key = 'Secret_Key' + +#初始化Auth状态 +q = Auth(access_key, secret_key) + +#初始化BucketManager +bucket = BucketManager(q) + +#你要测试的空间, 并且这个key在你空间中存在 +bucket_name = 'Bucket_Name' +key = 'python-logo.png' + +#删除bucket_name 中的文件 key +ret, info = bucket.delete(bucket_name, key) +print(info) +assert ret == {} \ No newline at end of file diff --git a/examples/download.py b/examples/download.py new file mode 100644 index 00000000..dce0c8b0 --- /dev/null +++ b/examples/download.py @@ -0,0 +1,23 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +import requests + +from qiniu import Auth + +access_key = 'AK' +secret_key = 'SK' + +q = Auth(access_key, secret_key) + +#有两种方式构造base_url的形式 +base_url = 'http://%s/%s' % (bucket_domain, key) + +#或者直接输入url的方式下载 +base_url = 'http://domain/key' + +#可以设置token过期时间 +private_url = q.private_download_url(base_url, expires=3600) + +print(private_url) +r = requests.get(private_url) +assert r.status_code == 200 \ No newline at end of file diff --git a/examples/fops.py b/examples/fops.py new file mode 100644 index 00000000..114ba5bd --- /dev/null +++ b/examples/fops.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +from qiniu import Auth, PersistentFop, build_op, op_save, urlsafe_base64_encode + +#对已经上传到七牛的视频发起异步转码操作 +access_key = 'Access_Key' +secret_key = 'Secret_Key' +q = Auth(access_key, secret_key) + +#要转码的文件所在的空间和文件名。 +bucket = 'Bucket_Name' +key = '1.mp4' + +#转码是使用的队列名称。 +pipeline = 'mpsdemo' + +#要进行转码的转码操作。 +fops = 'avthumb/mp4/s/640x360/vb/1.25m' + +#可以对转码后的文件进行使用saveas参数自定义命名,当然也可以不指定文件会默认命名并保存在当前空间 +saveas_key = urlsafe_base64_encode('目标Bucket_Name:自定义文件key') +fops = fops+'|saveas/'+saveas_key + +pfop = PersistentFop(q, bucket, pipeline) +ops = [] +ops.append(fops) +ret, info = pfop.execute(key, ops, 1) +print(info) +assert ret['persistentId'] is not None \ No newline at end of file diff --git a/examples/move.py b/examples/move.py new file mode 100644 index 00000000..d363853a --- /dev/null +++ b/examples/move.py @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +from qiniu import Auth +from qiniu import BucketManager + +access_key = 'Access_Key' +secret_key = 'Secret_Key' + +#初始化Auth状态 +q = Auth(access_key, secret_key) + +#初始化BucketManager +bucket = BucketManager(q) + +#你要测试的空间, 并且这个key在你空间中存在 +bucket_name = 'Bucket_Name' +key = 'python-logo.png' + +#将文件从文件key 移动到文件key2,可以实现文件的重命名 可以在不同bucket移动 +key2 = 'python-logo2.png' + +ret, info = bucket.move(bucket_name, key, bucket_name, key2) +print(info) +assert ret == {} \ No newline at end of file diff --git a/examples/stat.py b/examples/stat.py new file mode 100644 index 00000000..66e89927 --- /dev/null +++ b/examples/stat.py @@ -0,0 +1,22 @@ +# -*- coding: utf-8 -*- +# flake8: noqa +from qiniu import Auth +from qiniu import BucketManager + +access_key = 'Access_Key' +secret_key = 'Secret_Key' + +#初始化Auth状态 +q = Auth(access_key, secret_key) + +#初始化BucketManager +bucket = BucketManager(q) + +#你要测试的空间, 并且这个key在你空间中存在 +bucket_name = 'Bucket_Name' +key = 'python-logo.png' + +#获取文件的状态信息 +ret, info = bucket.stat(bucket_name, key) +print(info) +assert 'hash' in ret \ No newline at end of file diff --git a/examples/upload.py b/examples/upload.py new file mode 100644 index 00000000..e8a80423 --- /dev/null +++ b/examples/upload.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# flake8: noqa + +from qiniu import Auth, put_file, etag, urlsafe_base64_encode +import qiniu.config + +#需要填写你的 Access Key 和 Secret Key +access_key = 'Access_Key' +secret_key = 'Secret_Key' + +#构建鉴权对象 +q = Auth(access_key, secret_key) + +#要上传的空间 +bucket_name = 'Bucket_Name' + +#上传到七牛后保存的文件名 +key = 'my-python-logo.png'; + +#生成上传 Token,可以指定过期时间等 +token = q.upload_token(bucket_name, key, 3600) + +#要上传文件的本地路径 +localfile = './sync/bbb.jpg' + +ret, info = put_file(token, key, localfile) +print(info) +assert ret['key'] == key +assert ret['hash'] == etag(localfile) \ No newline at end of file diff --git a/examples/upload_callback.py b/examples/upload_callback.py new file mode 100644 index 00000000..33cd9083 --- /dev/null +++ b/examples/upload_callback.py @@ -0,0 +1,29 @@ +# -*- coding: utf-8 -*- +# flake8: noqa + +from qiniu import Auth, put_file, etag, +import qiniu.config + +access_key = 'Access_Key' +secret_key = 'Secret_Key' + +q = Auth(access_key, secret_key) + +bucket_name = 'Bucket_Name' + +key = 'my-python-logo.png'; + +#上传文件到七牛后, 七牛将文件名和文件大小回调给业务服务器。 +policy={ + 'callbackUrl':'http://your.domain.com/callback.php', + 'callbackBody':'filename=$(fname)&filesize=$(fsize)' + } + +token = q.upload_token(bucket_name, key, 3600, policy) + +localfile = './sync/bbb.jpg' + +ret, info = put_file(token, key, localfile) +print(info) +assert ret['key'] == key +assert ret['hash'] == etag(localfile) \ No newline at end of file diff --git a/examples/upload_pfops.py b/examples/upload_pfops.py new file mode 100644 index 00000000..e69de29b