| | 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() |