tongchenkeji 发表于:2023-8-23 15:03:150次点击 已关注取消关注 关注 私信 python sdk中的append_object方法支持追加上传xls文件吗[阿里云oss] 暂停朗读为您朗读 我是将df类型的数据写进xls文件,发现只有第一次写入的时候数据成功的写入,第二次往里面追加数据的时候也没有报错,文件的大小也增加了,但是就是看不到追加的数据 「点点赞赏,手留余香」 赞赏 还没有人赞赏,快来当第一个赞赏的人吧! 海报 对象存储OSS# Python483# 对象存储1210# 开发工具825
魏红斌AM 2023-11-27 23:10:21 1 最好是csv文件,xls文件不好试用,对数据类型转换也带不上去,也可以用python追加上传是指通过AppendObject方法在已上传的追加类型文件(Appendable Object)末尾直接追加内容。本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心。本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见Python初始化。要追加上传,您必须有oss:PutObject权限。具体操作,请参见为RAM用户授权自定义的权限策略。当文件不存在时,调用AppendObject接口会创建一个追加类型文件。当文件已存在时:如果文件为追加类型文件,且设置的追加位置和文件当前长度相等,则直接在该文件末尾追加内容。如果文件为追加类型文件,但是设置的追加位置和文件当前长度不相等,则抛出PositionNotEqualToLength异常。如果文件为非追加类型文件时,例如通过简单上传的文件类型为Normal的文件,则抛出ObjectNotAppendable异常。追加类型文件暂不支持CopyObject操作。
TiAmoZhangAM 2023-11-27 23:10:21 2 是的,Python SDK中的append_object方法支持追加上传xls文件。可以通过将xls文件作为参数传递给append_object方法来实现追加上传。
最好是csv文件,xls文件不好试用,对数据类型转换也带不上去,也可以用python追加上传是指通过AppendObject方法在已上传的追加类型文件(Appendable Object)末尾直接追加内容。
本文以华东1(杭州)外网Endpoint为例。如果您希望通过与OSS同地域的其他阿里云产品访问OSS,请使用内网Endpoint。关于OSS支持的Region与Endpoint的对应关系,请参见访问域名和数据中心。
本文以OSS域名新建OSSClient为例。如果您希望通过自定义域名、STS等方式新建OSSClient,请参见Python初始化。
要追加上传,您必须有oss:PutObject权限。具体操作,请参见为RAM用户授权自定义的权限策略。
当文件不存在时,调用AppendObject接口会创建一个追加类型文件。
当文件已存在时:
如果文件为追加类型文件,且设置的追加位置和文件当前长度相等,则直接在该文件末尾追加内容。
如果文件为追加类型文件,但是设置的追加位置和文件当前长度不相等,则抛出PositionNotEqualToLength异常。
如果文件为非追加类型文件时,例如通过简单上传的文件类型为Normal的文件,则抛出ObjectNotAppendable异常。
追加类型文件暂不支持CopyObject操作。
是的,Python SDK中的append_object方法支持追加上传xls文件。可以通过将xls文件作为参数传递给append_object方法来实现追加上传。