腾讯云对象存储URL生成

一、URL生成2种情况

1. 使用PHP SDK 生成带有有效时间的对象URL

2. 使用Python SDK生成签名URL访问私有bucket内的对象

二、URL生成2种情况的排查思路

1. 以5分钟为例:

<?php

include'conn.php'; //conn.php为初始化时生成的与服务端的连接文件

$result=$client?>getObjectUrl('my?bucket','my?object',"+5minutes");

?>

2.对于私有Bucket,python SDK还提供一种方法可以生成私有链接(又称“签名URL”)供用户访问,下面是生成私有链接上传对象,该链接在 3600秒后失效

print s3_client.generate_presigned_url(

ClientMethod='put_object',

Params=,

ExpiresIn=3600,

HttpMethod='PUT')

#假设生成的签名链接为

http://10.139.4.136/newbucket/newone? AWSAccessKeyId=wyy&Expires=12345&Signature=abcde

#直接使用curl和生成的签名连接上传文件

exportURL="http://10.139.4.136/newbucket/newone? AWSAccessKeyId=wyy&Expires=12345&Signature=abcde"

#假设上传的本地文件为test.txt

curl - D - - XPUT - - upload-filetest.txt$URL - H“Host:10.139.4.136”

标签