腾讯云 python sdk_腾讯云CDN python SDK

腾讯云CDN python SDK

博主在开发时偶尔要用到CDN,感觉适合学生党的应该是腾讯云的CDN了,还提供了每月10G的流量,博主平时学习使用已经足够了。

代码

#coding=utf-8

from qcloud_cos import CosClient

from qcloud_cos import UploadFileRequest

from qcloud_cos import StatFileRequest

from qcloud_cos import UpdateFileRequest

from qcloud_cos import MoveFileRequest

from qcloud_cos import DelFileRequest

from qcloud_cos import CreateFolderRequest

from qcloud_cos import UpdateFolderRequest

from qcloud_cos import StatFolderRequest

from qcloud_cos import ListFolderRequest

from qcloud_cos import DelFolderRequest

# 设置用户属性, 包括appid, secret_id和secret_key

# 这些属性可以在cos控制台获取(https://console.qcloud.com/cos)

appid = 100000 # 替换为用户的appid

secret_id = u'xxxxxxxx' # 替换为用户的secret_id

secret_key = u'xxxxxxx' # 替换为用户的secret_key

region_info = "shanghai" # # 替换为用户的region,目前可以为 shanghai/guangzhou

cos_client = CosClient(appid, secret_id, secret_key, region=region_info)

# 设置要操作的bucket

bucket = u'mybucket'

############################################################################

# 文件操作 #

############################################################################

# 1. 上传文件(默认不覆盖)

# 将本地的local_file_1.txt上传到bucket的根分区下,并命名为sample_file.txt

# 默认不覆盖, 如果cos上文件存在,则会返回错误

request = UploadFileRequest(bucket, u'/sample_file.txt', u'local_file_1.txt')

upload_file_ret = cos_client.upload_file(request)

print 'upload file ret:', repr(upload_file_ret)

# 2. 上传文件(覆盖文件)

# 将本地的local_file_2.txt上传到bucket的根分区下,覆盖已上传的sample_file.txt

request = UploadFileRequest(bucket, u'/sample_file.txt', u'local_file_2.txt')

request.set_insert_only(0) # 设置允许覆盖

upload_file_ret = cos_client.upload_file(request)

print 'overwrite file ret:', repr(upload_file_ret)

# 3. 获取文件属性

request = StatFileRequest(bucket, u'/sample_file.txt')

stat_file_ret = cos_client.stat_file(request)

print 'stat file ret:', repr(stat_file_ret)

# 4. 更新文件属性

request = UpdateFileRequest(bucket, u'/sample_file.txt')

request.set_biz_attr(u'这是个demo文件') # 设置文件biz_attr属性

request.set_authority(u'eWRPrivate') # 设置文件的权限

request.set_cache_control(u'cache_xxx') # 设置Cache-Control

request.set_content_type(u'application/text') # 设置Content-Type

request.set_content_disposition(u'ccccxxx.txt') # 设置Content-Disposition

request.set_content_language(u'english') # 设置Content-Language

request.set_x_cos_meta(u'x-cos-meta-xxx', u'xxx') # 设置自定义的x-cos-meta-属性

request.set_x_cos_meta(u'x-cos-meta-yyy', u'yyy') # 设置自定义的x-cos-meta-属性

update_file_ret = cos_client.update_file(request)

print 'update file ret:', repr(update_file_ret)

# 5. 更新后再次获取文件属性

request = StatFileRequest(bucket, u'/sample_file.txt')

stat_file_ret = cos_client.stat_file(request)

print 'stat file ret:', repr(stat_file_ret)

# 6. 移动文件, 将sample_file.txt移动位sample_file_move.txt

request = MoveFileRequest(bucket, u'/sample_file.txt', u'/sample_file_move.txt')

stat_file_ret = cos_client.move_file(request)

print 'move file ret:', repr(stat_file_ret)

# 7. 删除文件

request = DelFileRequest(bucket, u'/sample_file_move.txt')

del_ret = cos_client.del_file(request)

print 'del file ret:', repr(del_ret)

############################################################################

# 目录操作 #

############################################################################

# 1. 生成目录, 目录名为sample_folder

request = CreateFolderRequest(bucket, u'/sample_folder/')

create_folder_ret = cos_client.create_folder(request)

print 'create folder ret:', create_folder_ret

# 2. 更新目录的biz_attr属性

request = UpdateFolderRequest(bucket, u'/sample_folder/', u'这是一个测试目录')

update_folder_ret = cos_client.update_folder(request)

print 'update folder ret:', repr(update_folder_ret)

# 3. 获取目录属性

request = StatFolderRequest(bucket, u'/sample_folder/')

stat_folder_ret = cos_client.stat_folder(request)

print 'stat folder ret:', repr(stat_folder_ret)

# 4. list目录, 获取目录下的成员

request = ListFolderRequest(bucket, u'/sample_folder/')

list_folder_ret = cos_client.list_folder(request)

print 'list folder ret:', repr(list_folder_ret)

# 5. 删除目录

request = DelFolderRequest(bucket, u'/sample_folder/')

delete_folder_ret = cos_client.del_folder(request)

print 'delete folder ret:', repr(delete_folder_ret)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值