def post(self): domain = self.get_argument('domain', '') try: expires = int(self.get_argument('expires')) assert expires > 0 except: expires = 3600 key = self.get_argument('key', '') akey = self.get_argument('access_key', '') skey = self.get_argument('secret_key', '') if domain and key and akey and skey and expires: if len(key.split('?', 1)) > 1: key, fop = key.split('?', 1) else: key, fop = key, '' conf.ACCESS_KEY = str(akey) conf.SECRET_KEY = str(skey) url = rs.make_base_url(domain, key) if fop: url = '%s?%s' % (url, fop) policy = rs.GetPolicy() policy.expires = expires private_url = policy.make_request(url) self.set_cookie('downloadUrl', private_url) self.redirect('/make_download_url') return
def url(self, name): name = self._clean_name(name) base_url = rs.make_base_url(self.bucket_host, name) if self.is_private: policy = rs.GetPolicy() return policy.make_request(base_url) else: return base_url
def test_get_policy(self): base_url = rs.make_base_url(domain, key) policy = rs.GetPolicy() private_url = policy.make_request(base_url) f = urllib.urlopen(private_url) body = f.read() self.assertEqual(len(body)>100, True)
def test_get_policy(self): base_url = rs.make_base_url(domain, key) policy = rs.GetPolicy() private_url = policy.make_request(base_url) f = urllib.urlopen(private_url) body = f.read() f.close() self.assertEqual(len(body)>100, True)
def getData(self): url=rs.make_base_url(DOMAIN,self.filename) policy=rs.GetPolicy() private_url=policy.make_request(url) try: urllib.urlretrieve(private_url,Db) except: wx.CallAfter(self.showMsg,"数据库下载失败") wx.CallAfter(self.window.listDiaries) wx.CallAfter(self.showMsg,"数据库下载成功")
def save_file_qiniu(binary, filename, mime="application/octet-stream"): policy = rs.PutPolicy(QiniuConf.BUCKET_NAME) uptoken = policy.token() extra = io.PutExtra() extra.mime_type = mime res, err = io.put(uptoken, filename, binary, extra) if err is not None: return 'none' url = rs.make_base_url(QiniuConf.BUCKET_DOMAIN, filename) return url
def save_file_qiniu(binary, filename, mime="application/octet-stream"): today = datetime.now().strftime("%Y/%m/%d/") filename = today + filename policy = rs.PutPolicy(QINIU_SETTINGS.BUCKET_NAME) uptoken = policy.token() extra = io.PutExtra() extra.mime_type = mime res, err = io.put(uptoken, filename, binary, extra) if err is not None: raise Exception("Qiniu save file [%s] error: %s res: %s" % (filename, err, res)) url = rs.make_base_url(QINIU_SETTINGS.BUCKET_DOMAIN, filename) iv = fop.ImageView() iv.mode = 2 iv.width = THUMB_SIZE[0] url_thumb = iv.make_request(url) return url, url_thumb
def test_unicode(self): url1 = rs.make_base_url('1.com', '你好') url2 = rs.make_base_url('1.com', u'你好') assert url1 == url2
def test_unicode(self): url1 = rs.make_base_url("1.com", "你好") url2 = rs.make_base_url("1.com", u"你好") assert url1 == url2
def get_dnurl(key): base_url = rs.make_base_url(consts.QINIU_DN_DOMAIN, key) policy = rs.GetPolicy() dnurl = policy.make_request(base_url) logger.info("Generate qiniu dnurl(%s) from key(%s)", dnurl, key) return dnurl