使用说明
- 查询文件基本信息:类型、长度、范围、在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 | 文件不存在 |