查询文件基本信息

使用说明

  • 查询文件基本信息:类型、长度、范围、在US3的哈希值。

函数说明

head_file(bucket, key, header=None)

​ 获取空间中文件信息

Parameters

  • bucket – string类型, 空间名称
  • key – string类型, 文件在空间中的名称
  • header – dict类型,http 请求header,键值对类型分别为string,比如{'User-Agent': 'Google Chrome'}

Returns

  • ret: 如果http状态码为[200, 204, 206]之一则返回None,否则如果服务器返回json信息则返回dict类型,键值对类型分别为string, unicode string类型,否则返回空的dict
  • ResponseInfo: 响应的具体信息,UCloud UFile 服务器返回信息或者网络链接异常

Response Headers

Name Type Description
Content-Type String 请求下载文件的类型
Content-Length Integer 请求下载文件的长度
Content-Range String 请求下载文件的范围
ETag String 请求下载文件在US3的哈希值
X-SessionId String 请求失败时返回本次请求的会话Id

Response Elements

Name Type Description
RetCode Integer 执行失败时的错误代码
ErrMsg String 执行失败时的错误提示

代码示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public_key = ''                 #账户公钥
private_key = ''                #账户私钥

bucket = ''                     #空间名称
head_key = ''                   #文件在空间中的名称

# 设置上传host后缀,外网可用后缀形如 .cn-bj.ufileos.com(cn-bj为北京地区,其他地区具体后缀可见控制台:对象存储-单地域空间管理-存储空间域名)
# 默认值为'.cn-bj.ufileos.com',如果上传文件的bucket所在地域不在北京,请务必设置此项
upload_suffix = 'YOUR_UPLOAD_SUFFIX'
# 设置下载host后缀,普通下载后缀即上传后缀,CDN下载后缀为 .ufile.ucloud.com.cn
download_suffix = 'YOUR_DOWNLOAD_SUFFIX'

from ufile import filemanager

headfile_handler = filemanager.FileManager(public_key, private_key, upload_suffix, download_suffix)

# 查询文件基本信息
ret, resp = headfile_handler.head_file(bucket, head_key)
assert resp.status_code == 200
print(resp)
  • HTTP 返回状态码
状态码 描述
200 查询文件基本信息成功
400 不存在的空间
403 API公私钥错误
401 上传凭证错误
404 文件不存在