游客zzofthr2os4bo_个人页

游客zzofthr2os4bo
0
1
0

个人介绍

暂无个人介绍

擅长的技术

获得更多能力
通用技术能力:

暂时未有相关通用技术能力~

云产品技术能力:

暂时未有相关云产品技术能力~

阿里云技能认证

详细说明
暂无更多信息
正在加载, 请稍后...
暂无更多信息
  • 回答了问题 2018-06-10

    域名所有者信息如何修改为中文

    详细解答可以参考官方帮助文档 域名信息修改(过户)操作 域名信息修改(过户)批量操作 域名信息修改(过户)操作 未实名认证的域名 登录 阿里云域名控制台,在相应域名后面单击管理。 单击域名信息修改(过户),填写各项的真实信息。如果有使用过的信息模板,可直接选择使用。单击 下一步 按钮。 或者通过域名和域名密码登录 单域名控制台,单击 域名信息修改(过户)。 您可以选择 手机认证、邮箱认证、阿里云 App 一键认证 进行验证。单击 获取验证码 后,输入刚刚收到的验证码。单击 下一步。 同时,根据您选择 关闭 或 开启 域名信息修改成功后 60 天内限制注册商间转移的功能,以上域名将相应 不受 或 受到域名信息修改成功后 60 天内禁止转出阿里云的限制。 说明 如果您的预留手机号或邮箱不正确,可修改手机号和邮箱。完成修改后方可完成身份验证。 域名持有者信息修改(过户)成功。 修改成功后,会同时给原域名持有者邮箱和新域名持有者邮箱发送域名信息修改操作的通知,请注意查收。 如果是未实名认证的 .com/.net 域名、.xin 域名和国内域名,持有者信息修改成功后还需提交域名实名认证。 已实名认证的域名 持有者信息修改(过户): 登录 阿里云域名控制台,在相应域名后面单击 管理。 单击域名持有者名称右侧的修改按钮后填写新信息。 选择验证方式,进行身份验证。 上传认证资料。 如果域名持有者信息修改为 个人,那么需要填写所有者身份证号,上传身份证正面扫描件(或照片)。确认无误后,单击 提交。 如果域名持有者信息修改为 企业,那么需要填写企业证件号,上传企业认证资料(有效营业执照或组织机构代码证副本扫描件或数码照片)。确认无误后,单击 提交。 如果填写新域名持有者信息时,选择的是 已实名认证 的信息模板,系统将自动读取该域名持有者的实名制资料。 等待审核。 上传认证资料后,需要约 3-5 个工作日完成审核,请耐心等待。 审核通过,域名持有者信息修改(过户)成功。 修改成功后,会同时给原域名持有者邮箱和新域名持有者邮箱,发送域名信息修改操作的通知,请注意查收。 完善域名实名认证证件类型和证件号码等资料 若您的域名已经完成实名认证,但需补充完善实名认证证件类型和证件号码的,仍需在域名持有者名称输入框内重新填写域名持有者名称(复制/粘贴即可)后按照页面提示完成操作。 新转入域名 提交域名转入阿里云时,除了必须使用 已实名认证 的模板以外,还须选择 关闭域名信息修改成功后 60 天内禁止转移注册商。如果选择 关闭,域名将 不受域名信息修改成功后 60 天内禁止转出阿里云的限制。 从其他注册商转入到阿里云的域名,域名信息修改(过户)同域名信息修改(过户)操作中“已实名认证的域名”的操作流程。 .gov.cn 域名 .gov.cn 域名信息修改(过户)步骤如下: 将以下资料发送至邮箱:cndomain-notice@service.alibaba.com。 在线打印《域名信息修改申请表》(在 阿里云域名控制台 申请过户的操作中,系统会自动为您生成《域名信息修改申请表》,在线打印即可)。原/新域名持有者须在申请表上盖章,原域名持有者为个人时须提供手写签字。 有效的原/新所有人及联系人身份证明材料(个人提供身份证正反面原件扫描件、单位提供组织机构代码证或营业执照副本原件扫描件)。 邮件内容如下: 邮件标题:域名“abc.gov.cn”(示例)信息修改资料。 邮件正文:写明需要办理业务的域名,需要办理的业务内容。 附件要求:提供资料压缩包,并以域名命名(要求提供的带单位鲜章的扫描件或拍照件必须清晰完整)。 阿里云收到用户邮件后,在 3-5 个工作日内进行受理。 域名注册管理局(CNNIC)在审核资料的同时,会电话联系过户双方核实变更意愿,请保持联系电话畅通。 通过审核后,域名信息修改(过户)成功。 .hk 域名 目前阿里云下的英文 .hk/中文 .hk 域名暂不支持在线自助过户,需联系 阿里云客服 人工办理过户。 .hk 域名人工过户是收费服务。过户按域名个数收费,收费标准为 1850 元人民币/个,其中包含一年续费费用。过户成功后,域名到期时间会延长一年。 .hk 域名人工过户步骤如下: 登录 阿里云首页。将鼠标置于最右侧的账户头像,单击 余额 后面的 充值。选择支付方式,填写充值金额,单击 充值。 下载并填写 《域名注册联络资料(HK)》,以 word 形式提交 工单 给我们。 说明 在此表格中填写域名新持有者信息时,新持有者的中、英文名字务必与提供的所需联络资料、受让人证件上的公司名称或身份证姓名一致。 阿里云会将收到的资料提交给 HK 注册局。HK 注册局会创建标识您该项业务的参考编号(约两个工作日),收到该编号后阿里云将通过 工单 提供给您。此编号需要填写在步骤 4 中的变更所有者(过户)申请表里。 下载并填写 .hk 域名变更所有者(过户)申请表。 如果您是企业或组织,请下载并填写 《出让人为公司 Transfer Form - TNRCase 1》。 如果您是个人,请下载并填写 《出让人为个人 Transfer Form - TNRCase 2》。 申请表盖章并上传证件资料。 将步骤 4 中填写完整的申请表进行盖章及签字(如果是企业,需盖企业公章并由法定代表人签字;如果是个人,需填写身份证件号码并签字),域名过户双方的营业执照复印件盖章(域名持有者为个人的提供身份证复印件),相关法定代表人的身份证复印件。请将以上所有完成盖章及签字的资料及证件的扫描件提交 工单 给我们。 说明 申请表后面附有 DCTNR1 和 DCTNR2 表格,需过户双方根据实际情况来填写相应的内容。申请表中凡是涉及到签名的地方,第一行和第二行都需要手写签字,第一行可以草签,第二行必须以正楷签名。 收到您的全部资料后,阿里云会提交至 HK 注册局进行预先审核。待 HK 注册局审核有结果后(约十个工作日),阿里云会第一时间通知您。 域名信息修改(过户)批量操作 如果您需要同时对账号下多个域名进行域名信息修改(过户),您可以参考以下流程: 登录 阿里云域名控制台,选中需要操作的域名,单击 更多批量操作 > 域名信息修改(过户)。 进行身份验证,选择要修改的信息分类,按流程引导操作即可。 同时,根据您选择 关闭 或 开启 域名信息修改成功后 60 天内限制注册商间转移的功能,以上域名将相应 不受 或 受到60 天内禁止转出阿里云的限制。 说明 在您进行批量操作域名持有者信息修改的过程中,如下情况不支持批量功能: .gov.cn 域名、通用网址、.hk 域名、国别域名、海外域名等。 域名当前正处于实名认证审核中、域名转出中、域名开启了 域名安全锁、域名处于仲裁或冻结等。 需分开进行批量操作的情况: 在域名信息修改中,同时存在国内域名和国际域名。 在域名信息修改(过户)中,同时存在已实名认证的国内、国际域名和新转入国内域名,以及未实名认证的国内和国际域名。
    踩1 评论0
  • 提交了问题 2018-05-12

    邮箱域名一直无法解析

  • 提交了问题 2018-05-11

    对象存储 OSS11) 版本号 2.3.0

  • 提交了问题 2018-03-29

    提示空间不够

  • 回答了问题 2018-03-22

    对象存储 OSS关闭Bucket日志

    详细解答可以参考官方帮助文档通过Bucket#logging=来关闭日志功能: require 'aliyun/oss'client = Aliyun::OSS::Client.new( endpoint: 'endpoint', access_key_id: 'AccessKeyId', access_key_secret: 'AccessKeySecret')bucket = client.get_bucket('my-bucket')bucket.logging = BucketLogging.new(enable: false)
    踩1 评论0
  • 回答了问题 2018-03-18

    移动端上传怎样做权限控制

    详细解答可以参考官方帮助文档 本文讲解如何搭建一个基于OSS的移动应用数据直传服务并设置上传回调。 背景 快速搭建移动应用直传服务介绍了如何快速搭建一个基于OSS的移动应用数据直传服务。但这一方案有个问题:对于Android/iOS移动应用来说,只需要申请一次STS凭证,就能多次使用该STS凭证上传数据到OSS。这就导致应用服务器无法得知用户上传了哪些数据 ,作为该app的开发者,就没法对应用上传数据进行管理。为此OSS提供了上传回调方案。 原理介绍 上传回调的原理如下图所示: OSS在收到Android/iOS移动应用的数据(上图中步骤5)和在返回用户上传结果(上图中步骤6)之间,触发一个上传回调任务,即第上图中步骤5.5,先回调用户服务器,得到应用服务器返回的内容,然后将此内容返回给Android/iOS移动应用。详情请参见Callback API文档。 上传回调的作用 通过上传回调让用户应用服务器知道当前上传文件的基本信息。 返回的基本信息可以包含下表中一个或多个变量,返回内容的格式在Android/iOS上传时指定。 系统变量 含义 bucket 移动应用上传文件到OSS的哪个存储空间 object 移动应用上传文件到OSS后保存的文件名 etag 该上传的文件的ETag,即返回给用户的etag字段 size 上传文件的大小 mimeType 资源类型 imageInfo.height 图片高度 imageInfo.width 图片宽度 imageInfo.format 图片格式,如jpg、png等 通过上传回调设定自定义参数,达到信息传递的目的。 假如您是一个开发者,您想知道当前用户所使用的app版本、当前用户所在的操作系统版本、用户的GPS信息、用户的手机型号。您可以在Android/iOS端上传文件时,指定自定义参数,如下所示: x:version:指定APP版本 x:system:指定操作系统版本 x:gps:指定GPS信息 x:phone:指定手机型号 Android/iOS移动应用上传文件到OSS时附带上述参数,然后OSS把这些参数放到CallbackBody里发给应用服务器。这样应用服务器就能收到这些信息,达到信息传递的目的。 上传回调对应用服务器的要求 您必须部署一个可以接收POST请求的服务,这个服务必须有公网地址,如www.abc.com/callback.php,或者外网IP地址。 您必须给OSS正确的返回,返回格式必须是JSON格式,内容自定义。OSS会把应用服务器返回的内容,原封不动地返回给Android/iOS移动应用。详情请参见Callback API文档。注意 在移动应用端设置上传回调 要让OSS在接收上传请求时触发上传回调,移动应用在构造上传请求时必须把如下内容指定到上传请求里面: 要回调到哪个服务器(callbackUrl),如 http://abc.com/callback.php,这个地址必须是公网能够访问的。 上传回调给应用服务器的内容(callbackBody),可以是上述OSS返回应用服务器系统变量的一个或者多个。 假如您的用户服务器上传回调地址是http://abc.com/callback.php。您想获取手机上传的文件名称、文件的大小,并且定义了x:phone变量是指手机型号,x:system变量是指操作系统版本。 上传回调示例分以下两种: iOS指定上传回调示例:OSSPutObjectRequest * request = [OSSPutObjectRequest new]; request.bucketName = @''; request.objectKey = @''; request.uploadingFileURL = [NSURL fileURLWithPath:@']; // 设置回调参数 request.callbackParam = @{ @'callbackUrl': @'http://abc.com/callback.php', @'callbackBody': @'filename=${object}&size=${size}&photo=${x:photo}&system=${x:system}' }; // 设置自定义变量 request.callbackVar = @{ @'x:phone': @'iphone6s', @'x:system': @'ios9.1' }; Android指定上传回调示例:PutObjectRequest put = new PutObjectRequest(testBucket, testObject, uploadFilePath); ObjectMetadata metadata = new ObjectMetadata(); metadata.setContentType('application/octet-stream'); put.setMetadata(metadata); put.setCallbackParam(new HashMap() { { put('callbackUrl', 'http://abc.com/callback.php'); put('callbackBody', 'filename=${object}&size=${size}&photo=${x:photo}&system=${x:system}'); } }); put.setCallbackVars(new HashMap() { { put('x:phone', 'IPOHE6S'); put('x:system', 'YunOS5.0'); } }); 应用服务器收到的回调请求 根据设定的不同URL和回调内容,应用服务器收到的回调请求会所不同,示例如下: POST /index.html HTTP/1.0 Host: 121.43.113.8 Connection: close Content-Length: 81 Content-Type: application/x-www-form-urlencoded User-Agent: ehttp-client/0.0.1 authorization: kKQeGTRccDKyHB3H9vF+xYMSrmhMZjzzl2/kdD1ktNVgbWEfYTQG0G2SU/RaHBovRCE8OkQDjC3uG33esH2txA== x-oss-pub-key-url: aHR0cDovL2dvc3NwdWJsaWMuYWxpY2RuLmNvbS9jYWxsYmFja19wdWJfa2V5X3YxLnBlbQ== filename=test.txt&size=5&photo=iphone6s&system=ios9.1 更多内容请参见Callback API文档。 应用服务器判断回调请求是否来自OSS 如果您的回调服务器被人恶意攻击了,例如恶意回调您的应用服务器,导致应用服务器收到一些非法的请求,影响正常逻辑,此时您就需要判断回调请求是否来自OSS。 判断的方法主要是根据OSS给应用服务器返回的头部内容中 x-oss-pub-key-url和authorization这两个参数进行RSA校验。只有通过RSA校验才能说明这个请求是来自OSS。本文提供的示例程序有实现的示例供您参考。 应用服务器收到回调请求后的处理 应用服务器在校验这个请求是来自OSS后,指定回调给应用服务器的内容格式,如 filename=test.txt&size=5&photo=iphone6s&system=ios9.1 应用服务器就可以根据OSS的返回内容,解析得到自己想要的数据。得到这个数据后,应用服务器可以把数据存放起来,方便后续管理。 OSS如何处理应用服务器的返回内容 有两种情况: OSS将回调请求发送给应用服务器,但是应用服务器接收失败或者访问不通,OSS会返回给Android/iOS移动应用203的状态码,但是数据已经存放到OSS上了。 应用服务器接收到OSS的回调请求,并且正确返回了,OSS会返回给Android/iOS移动应用状态码200, 并把应用服务器返回给OSS的内容原封不动地返回给Android/iOS移动应用。 示例程序下载 示例程序只是完成了如何检查应用服务器收到的签名, 您需要自行增加对应用服务器收到回调内容的格式解析 。 Java: 下载地址:单击这里。 运行方法:解压后运行java -jar oss-callback-server-demo.jar 9000。9000是运行的端口,可以自己指定。 说明 这个jar例子在java 1.7运行通过,如果有问题可以自己依据提供的代码进行修改。这是一个maven项目。 PHP: 下载地址:单击这里 运行方法:将解压包部署到Apache环境下,因为PHP本身语言的特点,某些数据头部的获取会依赖于环境。请参考例子根据实际环境进行修改。 Python: 下载地址:单击这里。 运行方法:解压后直接运行python callback_app_server.py即可,程序自实现了一个简单的http server,运行该程序可能需要安装rsa的依赖。 Ruby版本: 下载地址:单击这里。 运行方法: ruby aliyun_oss_callback_server.rb。
    踩1 评论0
  • 提交了问题 2018-02-15

    查看Bucket日志设置 ruby 版本

  • 提交了问题 2018-01-05

    CDN访问慢怎么排查

  • 回答了问题 2017-12-17

    Python 上传文件

    详细解答可以参考官方帮助文档在OSS中,操作的基本数据单元是文件(Object)。OSS Python SDK提供了丰富的文件上传方式: 简单上传:文件最大不能超过5GB。追加上传:文件最大不能超过5GB。断点续传上传:支持并发、断点续传、自定义分片大小。大文件上传推荐使用断点续传。最大不能超过48.8TB。分片上传:当文件较大时,可以使用分片上传,最大不能超过48.8TB。 说明:各种上传方式的适用场景请参见开发指南中的上传文件。 上传过程中,您还可以通过进度条功能查看上传进度。上传完成后,您还可以进行上传回调。 简单上传通过bucket.put_object方法上传文件。上传方法支持多种类型的输入源,输入源有如下几种类型: 类型 上传方式 字符串 直接上传 Bytes 直接上传 Unicode 自动转换为UTF-8编码的Bytes进行上传 本地文件 文件对象(File Object),必须以二进制方式打开(如“rb”模式) 网络流 可迭代对象(Iterable),以Chunked Encoding的方式上传 上传字符串以下代码用于上传字符串: # -*- coding: utf-8 -*-import oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')# 返回值。result = bucket.put_object('', 'content of object')# HTTP返回码。print('http status: {0}'.format(result.status))# 请求ID。请求ID是请求的唯一标识,强烈建议在程序日志中添加此参数。print('request_id: {0}'.format(result.request_id))# ETag是put_object方法返回值特有的属性。print('ETag: {0}'.format(result.etag))# HTTP响应头部。print('date: {0}'.format(result.headers['date'])) 上传Bytes以下代码用于上传Bytes: # -*- coding: utf-8 -*-import oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')bucket.put_object('', b'content of object') 上传Unicode以下代码用于上传Unicode: # -*- coding: utf-8 -*-import oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')bucket.put_object('', u'content of object') 上传本地文件以下代码用于上传本地文件: # -*- coding: utf-8 -*-import oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')# 必须以二进制的方式打开文件,因为需要知道文件包含的字节数。with open('', 'rb') as fileobj: # Seek方法用于指定从第1000个字节位置开始读写。上传时会从您指定的第1000个字节位置开始上传,直到文件结束。 fileobj.seek(1000, os.SEEK_SET) # Tell方法用于返回当前位置。 current = fileobj.tell() bucket.put_object('', fileobj) Python SDK还提供了一个更加便捷的方法用于上传本地文件: bucket.put_object_from_file('', '') 上传网络流以下代码用于上传网络流: # -*- coding: utf-8 -*-import oss2import requests# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')# requests.get返回的是一个可迭代对象(Iterable),此时Python SDK会通过Chunked Encoding方式上传。input = requests.get('http://www.aliyun.com')bucket.put_object('', input) 追加上传以下代码用于追加上传文件: # -*- coding: utf-8 -*-import oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')# 设置首次上传的追加位置(Position参数)为0。result = bucket.append_object('', 0, 'content of first append')# 如果不是首次上传,可以通过bucket.head_object方法或上次追加返回值的next_position属性,得到追加位置。bucket.append_object('', result.next_position, 'content of second append') 如果文件已经存在,如下两种情况将会抛出异常: 不是可追加文件,则抛出ObjectNotAppendable异常。是可追加文件,但设置的追加位置和文件当前长度不等,则抛出PositionNotEqualToLength异常。 断点续传上传断点续传上传将要上传的文件分成若干个分片(Part)分别上传,所有分片都上传完成后,将所有分片合并成完整的文件,完成整个文件的上传。 您可以通过oss2.resumable_upload方法断点续传上传指定文件,该方法包含以下参数: 参数 描述 是否必需 默认值 bucket 存储空间名称 是 无 key 文件名称 是 无 filename 待上传的本地文件名称 是 无 store 指定保存断点信息的目录 否 HOME目录下建立的.py-oss-upload目录 headers HTTP头部 否 无 multipart_threshold 文件长度大于该值时,则用分片上传 否 10MB part_size 分片大小 否 自动计算 progress_callback 上传进度回调函数 否 无 num_threads 并发上传的线程数 否 1 以下代码用于断点续传上传: # -*- coding: utf-8 -*-import oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')# 当文件长度大于或等于可选参数multipart_threshold(默认值为10MB)时,会使用分片上传。如未使用参数store指定目录,则会在HOME目录下建立.py-oss-upload目录来保存断点信息。oss2.resumable_upload(bucket, '', '') Python SDK 2.1.0以上版本支持设置可选参数进行断点续传上传,代码如下: # 如使用store指定了目录,则保存断点信息在指定目录中。如使用num_threads设置上传并发数,请将oss2.defaults.connection_pool_size设成大于或等于线程数。默认线程数为1。oss2.resumable_upload(bucket, '', '', store=oss2.ResumableStore(root='/tmp'), multipart_threshold=100*1024, part_size=100*1024, num_threads=4) 断点续传详情请参见开发指南中的断点续传。 分片上传分片上传(Multipart Upload)分为以下三个步骤: 初始化(bucket.init_multipart_upload):获得Upload ID。上传分片(bucket.upload_part):上传分片数据。这一步可以并发进行。完成上传(bucket.complete_multipart_upload):所有分片上传完成后,合并分片,生成OSS文件。 以下代码用于分片上传文件: # -*- coding: utf-8 -*-import osfrom oss2 import SizedFileAdapter, determine_part_sizefrom oss2.models import PartInfoimport oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')key = ''filename = ''total_size = os.path.getsize(filename)# determine_part_size方法用来确定分片大小。part_size = determine_part_size(total_size, preferred_size=100 * 1024)# 初始化分片。upload_id = bucket.init_multipart_upload(key).upload_idparts = []# 逐个上传分片。with open(filename, 'rb') as fileobj: part_number = 1 offset = 0 while offset total_size: num_to_upload = min(part_size, total_size - offset) # SizedFileAdapter(fileobj, size)方法会生成一个新的文件对象,重新计算起始追加位置。 result = bucket.upload_part(key, upload_id, part_number, SizedFileAdapter(fileobj, num_to_upload)) parts.append(PartInfo(part_number, result.etag)) offset += num_to_upload part_number += 1# 完成分片上传。bucket.complete_multipart_upload(key, upload_id, parts)# 验证分片上传。with open(filename, 'rb') as fileobj: assert bucket.get_object(key).read() == fileobj.read() 进度条进度条用于指示上传或下载的进度。下面的代码以bucket.put_object方法为例,介绍如何使用进度条。 # -*- coding: utf-8 -*-from __future__ import print_functionimport os, sysimport oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')# 当无法确定待上传的数据长度时,total_bytes的值为None。def percentage(consumed_bytes, total_bytes): if total_bytes: rate = int(100 * (float(consumed_bytes) / float(total_bytes))) print('\r{0}% '.format(rate), end='') sys.stdout.flush()# progress_callback为可选参数,用于实现进度条功能。bucket.put_object('', 'a'*1024*1024, progress_callback=percentage) 进度条的完整示例代码请参见GitHub。 上传回调以下代码用于上传回调: # -*- coding: utf-8 -*-import jsonimport base64import osimport oss2# 阿里云主账号AccessKey拥有所有API的访问权限,风险很高。强烈建议您创建并使用RAM账号进行API访问或日常运维,请登录 https://ram.console.aliyun.com 创建RAM账号。auth = oss2.Auth('', '')# Endpoint以杭州为例,其它Region请按实际情况填写。bucket = oss2.Bucket(auth, 'http://oss-cn-hangzhou.aliyuncs.com', '')# 准备回调参数。callback_dict = {}# 设置回调请求的服务器地址,如http://oss-demo.aliyuncs.com:23450或http://127.0.0.1:9090。callback_dict['callbackUrl'] = 'http://oss-demo.aliyuncs.com:23450'# 设置回调请求消息头中Host的值, 如oss-cn-hangzhou.aliyuncs.com。callback_dict['callbackHost'] = 'oss-cn-hangzhou.aliyuncs.com'# 设置发起回调时请求body的值。callback_dict['callbackBody'] = 'filename=${object}&size=${size}&mimeType=${mimeType}'# 设置发起回调请求的Content-Type。callback_dict['callbackBodyType'] = 'application/x-www-form-urlencoded'# 回调参数是Json格式,并且需要Base64编码。callback_param = json.dumps(callback_dict).strip()base64_callback_body = base64.b64encode(callback_param)# 回调参数编码后放在Header中发送给OSS。headers = {'x-oss-callback': base64_callback_body}# 上传并回调。result = bucket.put_object('', 'a'*1024*1024, headers) put_object、put_object_from_file、complete_multipart_upload支持上传回调功能。上传回调的详细说明请参见API参考中的上传回调。上传回调的完整示例代码请参见GitHub。
    踩1 评论0
  • 回答了问题 2017-12-16

    怎么查看CDN是否开通

    详细解答可以参考官方帮助文档 本文档将帮助你快速开始使用CDN服务,流程如下,请按步骤操作: 步骤一:开通CDN服务 在阿里云官网 CDN产品详情页快速了解产品,之后单击 立即开通。 在购买页面选择适合计费方式,确认订单,CDN服务即开通。接下来就能开始接入您要加速的域名了。 步骤二:添加加速域名 添加域名。 登录CDN控制台,选择域名管理。查看您添加的所有加速域名和状态。点击 添加域名。 填写基本信息。 输入加速域名(一般使用 子域名或泛域名,例如 cdntest.example.com)、选择合适的业务类型、源站。点击 下一步,等待审核。 说明 如果您的源站为阿里云ECS或OSS,则审核速度会加快。 加速域名说明: 支持泛域名加速,不支持中文域名加速,请注意泛域名填写规则如: *.test.com。详细规则请了解泛域名加速规则 加速域名不允许重复添加,如出现域名已添加的提示,请提交工单处理。 每个账户下最多支持20个加速域名,如需扩容请提工单处理。 加速内容需合法、符合CDN业务规范,具体可见 CDN服务使用限制。 业务类型说明: 阿里云CDN调度系统会根据用户选择的不同业务类型做针对性的调度优化: 业务类型 说明 图片小文件 若加速内容多为 小型的静态资源 (如小文件、图片、网页样式文件等),推荐选择“图片小文件”业务类型。 大文件下载 若加速内容为 较大的文档(大于20MB的静态文件),例如游戏安装包、应用更新、手机ROM升级、应用程序包下载等场景,推荐选择大文件下载业务类型。 视音频点播 若大文件为音频或视频 文件,例如音乐、视频的点播业务场景,推荐使用“视音频点播”业务类型。 直播流媒体 提供 直播流媒体 加速服务,目前支持 RTMP 和 HLS 方式的直播加速,直播业务类型不支持自定义源站,目前统一提供直播中心服务器:video-center.alivecdn.com。 全站加速 融合了动态加速和静态加速,适用于动静态内容混合、含较多 动态资源请求的站点。通过简单配置即可智能分别加速动静态内容,静态内容高速缓存,动态内容通过阿里云的最优链路算法及协议层优化快速回源获取。 另有移动加速与安全加速SCDN(CDN 和 高防IP、高度集成的独立产品,具备抗DDoS、抗CC、防刷能力)等业务场景,欢迎提工单咨询或开通。 源站类型说明: 源站类型 说明 IP 支持多个服务器外网 IP, 阿里云ECS的IP可免审核。 源站域名 支持多个源站域名。 说明 源站域名不能与加速域名相同,否则会造成循环解析,无法回源。例如您的源站域名为img.yourdomain.com,则加速域名可设置为cdn.yourdomain.com。 对象存储OSS 可手动输入阿里云OSS Bucket 的外网域名如:xxx.oss-cn-hangzhou.aliyuncs.com,OSS外网域名可前往 OSS控制台 查看。也可直接选择同账号下的 OSS Bucket。 说明 CDN 回源暂不支持 SNI。 加速区域说明: 针对加速业务需求,选择合适的加速区域:中国大陆、海外加速(无国内节点)或 全球加速。 L3以上用户可通过工单申请开通海外加速 海外节点产生的流量费用高于国内流量费用,详见 海外加速费用详情。 如果选择纯海外加速,无需工信部备案。 添加成功。 加速域名审核通过后,会出现在域名管理的域名列表中,状态为正常运行即添加成功: 说明 添加完加速域名后,阿里云CDN会给您分配对应的CNAME地址,还需要配置CNAME后CDN服务才生效。请继续参考下方步骤3。 步骤三:配置CNAME 在控制台域名管理的域名列表中复制加速域名对应的CNAME地址。 前往你的域名解析(DNS)服务商(如万网、阿里云解析、DNSPod、新网、腾讯云解析、route 53、godaddy等),添加该CNAME记录。现提供以下服务商的示例: 万网/阿里云解析与配置CNAME流程 DNSPod 配置CNAME流程 新网 配置CNAME流程 步骤四:验证CDN服务是否生效 配置CNAME后,不同的服务商CNAME生效的时间也不同,一般新增的CNAME记录会立即生效,修改的CNAME记录会需要较长时间生效。 您可以 ping 或 dig 您所添加的加速域名,如果被解析至 *.*kunlun*.com的域名,即表示CNAME配置已经生效,CDN功能也已生效:
    踩1 评论0
正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息