mirror of https://github.com/einverne/dotfiles.git
Ein Verne
7 years ago
1 changed files with 42 additions and 0 deletions
@ -0,0 +1,42 @@ |
|||||||
|
#!/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, '') |
||||||
|
|
Loading…
Reference in new issue