Volc TOS (Tinder Object Storage) SDK
Project description
Volcengine TOS SDK for Python
The TOS Python SDK enables Python developers to easily work with TOS(Tinder Object Storage) service in the volcengine. This document will show developers some basic examples about TOS bucket and object operation.
Install
Requirements
- Python3
Quick Start
This section introduces how to create a bucket, upload/download/delete an object in TOS service through our SDK.
Create a TOS Client
You can interact with TOS service after initiating a TOSClient instance. The accesskey and secretkey of your account, endpoint and region are required as params.
import tos
ak = "your access key"
sk = "your secret key"
endpoint = "your endpoint"
region = "your region"
bucket_name = "your bucket name"
object_key = "your object key"
client = tos.TosClientV2(ak, sk, endpoint, region)
Create a bucket
The bucket is a kind of unique namespace in TOS, which is a container to store data. This example shows you how to create a bucket.
import tos
ak = "your access key"
sk = "your secret key"
endpoint = "your endpoint"
region = "your region"
bucket_name = "your bucket name"
client = tos.TosClientV2(ak, sk, endpoint, region)
client.create_bucket(bucket_name)
Put Object
You can put your file as an object into your own bucket.
# call put_object to upload you data to the TOS
client.put_object(bucket_name, object_key, content="123")
assert resp.status == 200
Get Object
You can download objects in the TOS bucket through our SDK.
# call get_object to download your data from your bucket
client.get_object(bucket_name, object_key)
Delete Object
Your can delete your objects in the bucket:
# call put_object to upload you data to the TOS
resp = client.put_object(bucket_name, key_name, content="123")
assert resp.status_code == 200
# call delete_object to delete an object in your bucket
resp = client.delete_object(bucket_name, key_name)
assert resp.status_code == 204
License
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file tos-2.5.7.tar.gz
.
File metadata
- Download URL: tos-2.5.7.tar.gz
- Upload date:
- Size: 83.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.6
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b8c224a549154ba379787bbe80e9ee3c826e63a25b97894bbfa49a7b7a25197b |
|
MD5 | d42a608eedf6086be8c5619873744d9d |
|
BLAKE2b-256 | 12bc33ad28f5e92a09a87f59b8d12a09b5f7685441febdff1c68d8c7dce24dcf |