开发者社区> 问答> 正文

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 1735 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载