生成aws s3签名请求的库

s3sign的Python项目详细描述


生成aws s3签名请求的库

用法

放置文件

from s3sign import S3PUTSigner

file_name = 'tos3.png'
mime_type = 'image/png'
valid = 60  # seconds
# S3_NAME, AWS_ACCESS_KEY, AWS_SECRET_KEY can be set as environment
# variables or passed as keyword arguments
signer = S3PUTSigner()

# Get the signature
put_signature = signer.get_signed_url(file_name, valid, mime_type)

# Use the signature to upload a file
url = put_signature['signed_url']
headers = put_signature['headers']
content = open(file_name, 'rb').read()

# PUT the object
requests.put(url, data=content, headers=headers)

获取文件

signer = S3GETSigner()

object_name = <the object name>
signed_url = signer.get_signed_url(object_name, valid)
url = signed_url['signed_url']
requests.get(url)

运行测试

export S3_BUCKET=<your-bucket>
export AWS_ACCESS_KEY=<your-access-key>
export AWS_SECRET_KEY=<your-secret-key>
python -m unittest discover

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java A*(星型)算法|有墙时如何返回?   java我可以在libGDX中使用透视摄影机渲染SpriteBatch吗?   java查找字符串中最长的单词   多种java servlet身份验证方法   java如何将意图从(添加)proximityalert获取到broadcastreceiver?   java如何连接到特定的wifi网络?   java使用jframe在mat中显示图像(OpenCV 3.00)   java获取字符串的偏移量   selenium如何在远程机器上使用java robot类   java Ilegal格式转换问题   java无法在新安装的mac上以调试模式在eclipse中启动应用程序   如何在ubuntu中安装java软件的依赖项。?   加密Bouncy Castle vs Java默认RSA with OAEP   打印printStackTrace方法时,java尝试块开始打印