开发者社区 问答 正文

Python-SDK之如何实现防盗链

OSS是按使用收费的服务,为了防止用户在OSS上的数据被其他人盗链,OSS支持基于HTTP header中表头字段referer的防盗链方法。 关于防盗链的更多内容,请参考 设置防盗链

设置防盗链

# -*- coding: utf-8 -*-import oss2from oss2.models import BucketRefererauth = oss2.Auth('您的AccessKeyId', '您的AccessKeySecret')bucket = oss2.Bucket(auth, '您的Endpoint', '您的Bucket名')bucket.put_bucket_referer(BucketReferer(True, ['http://aliyun.com', 'http://*.aliyuncs.com']))
上面的代码成功执行后,防盗链的配置如下:



获取防盗链设置

config = bucket.get_bucket_referer()print('allow empty referer={0}, referers={1}'.format(config.allow_empty_referer, config.referers))

关闭防盗链


要关闭防盗链功能,只要设置成允许空Referer访问,以及清空Referer白名单。bucket.put_bucket_referer(BucketReferer(True, []))

展开
收起
青衫无名 2017-10-18 11:43:33 1798 分享 版权
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: