aliyun/aliyun-oss-python-sdk is a Python project with 996 stars. Aliyun OSS SDK for Python
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
README of Chinese <https://github.com/aliyun/aliyun-oss-python-sdk/blob/master/README-CN.rst>_
About OSS SDK for Python V2
OSS SDK for Python V2 alibabacloud-oss-python-sdk-v2 <https://github.com/aliyun/alibabacloud-oss-python-sdk-v2>_ beta version has been released, it is a major rewrite of OSS SDK for Python V1 (aliyun-oss-python-sdk).
V2 simplifies underlying operations such as identification authentication, automatic retry of failed requests, and error handling. It provides flexible parameter configuration methods and rich advanced operations, such as paginator, transmission managers, and File-like operations. This comprehensively improves development efficiency and experience.
Overview
Alibaba Cloud Object Storage Python SDK 2.x. This version is not compatible with the previous version (Version 0.x). The package name is oss2 to avoid conflict with previous versions.
The SDK of this version is dependent on the third-party HTTP library requests <https://github.com/kennethreitz/requests>_ and crcmod. Install the SDK following the methods below.
Note:
This version does not contain the `osscmd` command line tool.
Note:
Python 2.6 is not recommended because it is no longer supported by the Python core team.
Do not use Python 3.3.0 or 3.3.1. Refer to Python Issue 16658 <https://bugs.python.org/issue16658>_.
Installing
Install the official release version through PIP (taking Linux as an example):
.. code-block:: bash
$ pip install oss2
You can also install the unzipped installer package directly:
.. code-block:: bash
$ sudo python setup.py install
Getting started
.. code-block:: python
# -*- coding: utf-8 -*-
import oss2
endpoint = 'http://oss-cn-hangzhou.aliyuncs.com' # Suppose that your bucket is in the Hangzhou region.
auth = oss2.Auth('<Your AccessKeyID>', '<Your AccessKeySecret>')
bucket = oss2.Bucket(auth, endpoint, '<your bucket name>')
# The object key in the bucket is story.txt
key = 'story.txt'
# Upload
bucket.put_object(key, 'Ali Baba is a happy youth.')
# Download
bucket.get_object(key).read()
# Delete
bucket.delete_object(key)
# Traverse all objects in the bucket
for object_info in oss2.ObjectIterator(bucket):
print(object_info.key)
For more examples, refer to the code under the "examples" directory.
Handling errors
The Python SDK interface will throw an exception in case of an error (see oss2.exceptions sub-module) unless otherwise specified. An example is provided below:
.. code-block:: python
try:
result = bucket.get_object(key)
print(result.read())
except oss2.exceptions.NoSuchKey as e:
print('{0} not found: http_status={1}, request_id={2}'.format(key, e.status, e.request_id))
Setup Logging
The following code can set the logging level of 'oss2'.
.. code-block:: python
First set the required AccessKeyId, AccessKeySecret, endpoint and bucket information for the test through environment variables (Do not use the bucket for the production environment).
Take the Linux system for example:
TopGit's last sync did not record any GitHub topics for aliyun/aliyun-oss-python-sdk. GitHub topics appear in the right sidebar of a repository page; that's the authoritative place to check.
How active is development on aliyun/aliyun-oss-python-sdk?
The most recent commit recorded on aliyun/aliyun-oss-python-sdk was 1.6 years ago, based on the GitHub push timestamp. The repository has 355 forks — one of the better signals of community interest.
How many stars does aliyun/aliyun-oss-python-sdk have?
aliyun/aliyun-oss-python-sdk has 996 GitHub stars — refresh the page for the live number, or check github.com/aliyun/aliyun-oss-python-sdk. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is aliyun/aliyun-oss-python-sdk written in?
aliyun/aliyun-oss-python-sdk is written primarily in Python. GitHub's language field is based on the largest share of bytes in the default branch.
Where do I read more about aliyun/aliyun-oss-python-sdk?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/aliyun/aliyun-oss-python-sdk is the definitive source.
Read full README in the tab above.
Still deciding about aliyun-oss-python-sdk?
One click hands the question to an AI along with this page — see what it says about aliyun-oss-python-sdk.