mirror of https://github.com/einverne/dotfiles.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
900 B
42 lines
900 B
#!/usr/bin/env python |
|
# -*- coding: utf-8 -*- |
|
# pip install -U cos-python-sdk-v5 |
|
import os |
|
|
|
from qcloud_cos import CosConfig |
|
from qcloud_cos import CosS3Client |
|
|
|
secret_id = '' |
|
secret_key = '' |
|
region = '' |
|
bucket = '' |
|
token = '' |
|
|
|
|
|
def put(client, file_path): |
|
if not os.path.exists(file_path): |
|
raise Exception("file not exist") |
|
with open(file_path, 'rb') as f: |
|
r = client.put_object( |
|
Bucket=bucket, |
|
Body=f, |
|
Key=os.path.basename(file_path), |
|
) |
|
print r |
|
|
|
|
|
def get(client, file_name): |
|
r = client.get_object( |
|
Bucket=bucket, |
|
Key=file_name, |
|
) |
|
r['Body'].get_stream_to_file(file_name) |
|
# r['Body'].get_raw_stream() 流 |
|
|
|
if __name__ == '__main__': |
|
config = CosConfig(Secret_id=secret_id, Secret_key=secret_key, Region=region) |
|
client = CosS3Client(conf=config) |
|
|
|
put(client, '') |
|
get(client, '') |
|
|
|
|