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.
43 lines
900 B
43 lines
900 B
7 years ago
|
#!/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, '')
|
||
|
|