{ "info": { "author": "Jiao Shuai", "author_email": "jiaoshuaihit@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "Alibaba Cloud OSS SDK for Python\r\n==========================\r\n\r\n.. image:: https://badge.fury.io/py/oss2.svg\r\n :target: https://badge.fury.io/py/oss2\r\n.. image:: https://travis-ci.org/aliyun/aliyun-oss-python-sdk.svg?branch=master\r\n :target: https://travis-ci.org/aliyun/aliyun-oss-python-sdk\r\n.. image:: https://coveralls.io/repos/github/aliyun/aliyun-oss-python-sdk/badge.svg?branch=master\r\n :target: https://coveralls.io/github/aliyun/aliyun-oss-python-sdk?branch=master\r\n\r\n`README of Chinese `_ \r\n------------------\r\n \r\nOverview\r\n----\r\n\r\nAlibaba 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. \r\n\r\n\r\nThe SDK of this version is dependent on the third-party HTTP library `requests `_ and `crcmod`. Install the SDK following the methods below. \r\n\r\nNote:\r\n\r\n This version does not contain the `osscmd` command line tool. \r\n\r\nRun environment\r\n--------\r\n\r\nPython 2.6\uff0c2.7\uff0c3.3\uff0c3.4\uff0c3.5\r\n\r\n.. note::\r\n\r\n Do not use Python 3.3.0 or 3.3.1. Refer to `Python Issue 16658 `_.\r\n\r\nInstallation method\r\n--------\r\n\r\nInstall the official release version through PIP (taking Linux as an example): \r\n\r\n.. code-block:: bash\r\n\r\n $ pip install oss2\r\n\r\nYou can also install the unzipped installer package directly: \r\n\r\n.. code-block:: bash\r\n\r\n $ sudo python setup.py install\r\n\r\n\r\nQuick use\r\n--------\r\n\r\n.. code-block:: python\r\n\r\n # -*- coding: utf-8 -*-\r\n\r\n import oss2\r\n\r\n endpoint = 'http://oss-cn-hangzhou.aliyuncs.com' # Suppose that your bucket is in the Hangzhou region. \r\n\r\n auth = oss2.Auth('', '')\r\n bucket = oss2.Bucket(auth, endpoint, '')\r\n\r\n # The object key in the bucket is story.txt\r\n key = 'story.txt'\r\n\r\n # Upload\r\n bucket.put_object(key, 'Ali Baba is a happy youth.')\r\n\r\n # Download\r\n bucket.get_object(key).read()\r\n\r\n # Delete\r\n bucket.delete_object(key)\r\n\r\n # Traverse all objects in the bucket\r\n for object_info in oss2.ObjectIterator(bucket):\r\n print(object_info.key)\r\n\r\nFor more examples, refer to the code under the \"examples\" directory. \r\n\r\nHandle errors\r\n--------\r\n\r\nThe 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:\r\n\r\n.. code-block:: python\r\n\r\n try:\r\n result = bucket.get_object(key)\r\n print(result.read())\r\n except oss2.exceptions.NoSuchKey as e:\r\n print('{0} not found: http_status={1}, request_id={2}'.format(key, e.status, e.request_id))\r\n\r\nTest\r\n----\r\n\r\nFirst set the required AccessKeyId, AccessKeySecret, endpoint and bucket information for the test through environment variables (**Do not use the bucket for the production environment**). \r\nTake the Linux system for example: \r\n\r\n.. code-block:: bash\r\n\r\n $ export OSS_TEST_ACCESS_KEY_ID=\r\n $ export OSS_TEST_ACCESS_KEY_SECRET=\r\n $ export OSS_TEST_ENDPOINT=\r\n $ export OSS_TEST_BUCKET=\r\n\r\n $ export OSS_TEST_STS_ID=\r\n $ export OSS_TEST_STS_KEY=\r\n $ export OSS_TEST_STS_ARN=\r\n\r\n\r\nRun the test in the following method: \r\n\r\n.. code-block:: bash\r\n\r\n $ nosetests # First install nose\r\n\r\nMore usage\r\n--------\r\n- `More examples can be found `_. \r\n- `Python SDK API documentation `_. \r\n- `Official Python SDK documentation `_.\r\n\r\nContact us\r\n--------\r\n- `Alibaba Cloud OSS official website `_.\r\n- `Alibaba Cloud OSS official forum `_.\r\n- `Alibaba Cloud OSS official documentation center `_.\r\n- Alibaba Cloud official technical support: `Submit a ticket `_.\r\n\r\nCode license\r\n--------\r\nFor the MIT license, see LICENSE object. \r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://agfcc.xdua.com", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "agfcc", "package_url": "https://pypi.org/project/agfcc/", "platform": "", "project_url": "https://pypi.org/project/agfcc/", "project_urls": { "Homepage": "http://agfcc.xdua.com" }, "release_url": "https://pypi.org/project/agfcc/0.1.1/", "requires_dist": null, "requires_python": "", "summary": "AGFCC (Aliyun Gateway Function Computing Controller) SDK", "version": "0.1.1" }, "last_serial": 4844500, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "930d0aaa5249877b9df2873b3e511c6a", "sha256": "7b41b11d29ed1b6f4a679e3d39a2def1af2aed55e25afaba91b26b902d3ec841" }, "downloads": -1, "filename": "agfcc-0.0.1.tar.gz", "has_sig": false, "md5_digest": "930d0aaa5249877b9df2873b3e511c6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5340, "upload_time": "2018-11-15T07:01:58", "url": "https://files.pythonhosted.org/packages/91/94/61258022679d425be5d5771c80242f689562a461f7cbe982d84c5d98fb27/agfcc-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "d006e038c7f739ef4b04f944132fab16", "sha256": "b6db58a7b77355586387b186b2af15903bca473f092b5e666b633340c61ac286" }, "downloads": -1, "filename": "agfcc-0.0.2.tar.gz", "has_sig": false, "md5_digest": "d006e038c7f739ef4b04f944132fab16", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5337, "upload_time": "2018-11-16T14:18:54", "url": "https://files.pythonhosted.org/packages/fe/53/4d75e7baceb7cfe94443017b61abedf501e94fbcbcb62ce657f6e0c0cfff/agfcc-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "4b7fd4d065d73596811cd2b02b0135e5", "sha256": "476f05ec5d91311fb5b268036d128def350edd2fdb37fbcd9b519afb8904e322" }, "downloads": -1, "filename": "agfcc-0.0.3.tar.gz", "has_sig": false, "md5_digest": "4b7fd4d065d73596811cd2b02b0135e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5515, "upload_time": "2018-11-16T15:16:42", "url": "https://files.pythonhosted.org/packages/63/46/249c6d0791680a5505eb5fd4b72e7195d257c2943a5e87fca89af115c262/agfcc-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "fc8e37fad666206c9cee4c5e93b483ca", "sha256": "4339b558d7626925a17e4f07d958d585e81fcb2bf3e755586e8de85a75bb2215" }, "downloads": -1, "filename": "agfcc-0.0.4.tar.gz", "has_sig": false, "md5_digest": "fc8e37fad666206c9cee4c5e93b483ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5831, "upload_time": "2018-11-27T08:16:47", "url": "https://files.pythonhosted.org/packages/90/f8/3cc301596c8ea8c16eec4d483b7566b6b97bd071ec18941636fd3b85be84/agfcc-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "bfff6eb63a438c84f5d2a46c78a01f3a", "sha256": "3bbf83bf25838fc09a77a43fd6cc340e81c898bf865fd01635410228348074a8" }, "downloads": -1, "filename": "agfcc-0.0.5.tar.gz", "has_sig": false, "md5_digest": "bfff6eb63a438c84f5d2a46c78a01f3a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5937, "upload_time": "2018-12-04T07:42:31", "url": "https://files.pythonhosted.org/packages/1d/ef/9b4400adbfbdf1faf4b97cffd5018081d825792677cce636d7e056dc8a38/agfcc-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "f8d74b2e17d9e002792a41bff2ee9dda", "sha256": "a26e8b5a86891cb1b08d557df71b8bce847ce840ef24258841e7671eb64c5ff0" }, "downloads": -1, "filename": "agfcc-0.0.6.tar.gz", "has_sig": false, "md5_digest": "f8d74b2e17d9e002792a41bff2ee9dda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5963, "upload_time": "2018-12-04T07:48:08", "url": "https://files.pythonhosted.org/packages/95/1e/c6de6a868ad30b106211e589329d6cf886218a35916d024fbdee2fe8f236/agfcc-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "d42eb336a659a8f2e8adafdd169a7548", "sha256": "8679f9c5715f7f841a51a60f781366de38a6481da28981d71826c59b1ff5cfb4" }, "downloads": -1, "filename": "agfcc-0.0.7.tar.gz", "has_sig": false, "md5_digest": "d42eb336a659a8f2e8adafdd169a7548", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6017, "upload_time": "2018-12-04T08:08:10", "url": "https://files.pythonhosted.org/packages/d8/dc/d9164c27fe4189f9c73759514bd7cdd29de80212879f9b1bc019c40286df/agfcc-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "7bc9b89f4325a7fd6f68c9447ec74656", "sha256": "221614410c1aaa59ccc355928435aa3edd042032c5c6a12b194bf328a358f882" }, "downloads": -1, "filename": "agfcc-0.0.8.tar.gz", "has_sig": false, "md5_digest": "7bc9b89f4325a7fd6f68c9447ec74656", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5956, "upload_time": "2018-12-04T08:23:43", "url": "https://files.pythonhosted.org/packages/74/30/e6fe25bb2d24e0e3e26d73c32849460b3748db2d6ea24d972c1cbcb2ebf0/agfcc-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "7ba551358a9f32975525f0706b2359a1", "sha256": "e1f197e04c3f1d7ced53390a6e648713ce31d12ddef0083d56603d17ed774c3a" }, "downloads": -1, "filename": "agfcc-0.0.9.tar.gz", "has_sig": false, "md5_digest": "7ba551358a9f32975525f0706b2359a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5971, "upload_time": "2018-12-04T09:37:44", "url": "https://files.pythonhosted.org/packages/4f/42/4b54c9afd5aff4e0ada9f67ad6a7999124039846c677e5510f07000f2fa6/agfcc-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "e68f977299b64da4e509514cc8f4b295", "sha256": "34c180225670fcb635797ddcba3be63cab3a6fe2ba662533cc83a371d9270ae3" }, "downloads": -1, "filename": "agfcc-0.1.0.tar.gz", "has_sig": false, "md5_digest": "e68f977299b64da4e509514cc8f4b295", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5971, "upload_time": "2018-12-04T10:08:54", "url": "https://files.pythonhosted.org/packages/0b/f4/940f3a1aeef7e6a0627ae8162f0bbc23084ebe0449e652dafbd1a084bcdd/agfcc-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "dbdb1a03d65c44da497a81f696ec9007", "sha256": "ea689054c52409bf45e84146062e5dd5a7cdb8889ef0f6bcc8a070221f50de96" }, "downloads": -1, "filename": "agfcc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dbdb1a03d65c44da497a81f696ec9007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5819, "upload_time": "2019-02-20T09:13:46", "url": "https://files.pythonhosted.org/packages/d4/71/19c714d1e93c2e7e5ad00a002cda89ff66c643098f1e10965de4420a4c5f/agfcc-0.1.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "dbdb1a03d65c44da497a81f696ec9007", "sha256": "ea689054c52409bf45e84146062e5dd5a7cdb8889ef0f6bcc8a070221f50de96" }, "downloads": -1, "filename": "agfcc-0.1.1.tar.gz", "has_sig": false, "md5_digest": "dbdb1a03d65c44da497a81f696ec9007", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5819, "upload_time": "2019-02-20T09:13:46", "url": "https://files.pythonhosted.org/packages/d4/71/19c714d1e93c2e7e5ad00a002cda89ff66c643098f1e10965de4420a4c5f/agfcc-0.1.1.tar.gz" } ] }