| import argparse |
| import alibabacloud_oss_v2 as oss |
|
|
| |
| parser = argparse.ArgumentParser(description="upload file sample") |
|
|
| |
| parser.add_argument('--region', help='The region in which the bucket is located.', required=True) |
| |
| parser.add_argument('--bucket', help='The name of the bucket.', required=True) |
| |
| parser.add_argument('--endpoint', help='The domain names that other services can use to access OSS') |
| |
| parser.add_argument('--key', help='The name of the object.', required=True) |
| |
| parser.add_argument('--file_path', help='The path of Upload file.', required=True) |
|
|
| def main(): |
| |
| args = parser.parse_args() |
|
|
| |
| credentials_provider = oss.credentials.EnvironmentVariableCredentialsProvider() |
|
|
| |
| cfg = oss.config.load_default() |
| cfg.credentials_provider = credentials_provider |
| |
| |
| cfg.region = args.region |
|
|
| |
| if args.endpoint is not None: |
| cfg.endpoint = args.endpoint |
|
|
| |
| client = oss.Client(cfg) |
|
|
| |
| uploader = client.uploader() |
|
|
| |
| result = uploader.upload_file( |
| oss.PutObjectRequest( |
| bucket=args.bucket, |
| key=args.key, |
| ), |
| filepath=args.file_path |
| ) |
|
|
| |
| print(f'status code: {result.status_code},' |
| f' request id: {result.request_id},' |
| f' content md5: {result.headers.get("Content-MD5")},' |
| f' etag: {result.etag},' |
| f' hash crc64: {result.hash_crc64},' |
| f' version id: {result.version_id},' |
| f' server time: {result.headers.get("x-oss-server-time")},' |
| ) |
|
|
| |
| if __name__ == "__main__": |
| main() |