{ "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://ml8.techyoung.cn", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "ml8", "package_url": "https://pypi.org/project/ml8/", "platform": "", "project_url": "https://pypi.org/project/ml8/", "project_urls": { "Homepage": "http://ml8.techyoung.cn" }, "release_url": "https://pypi.org/project/ml8/0.2.0/", "requires_dist": null, "requires_python": "", "summary": "TechYoung Machine Learning ToolKit", "version": "0.2.0" }, "last_serial": 4392598, "releases": { "0.0.0": [ { "comment_text": "", "digests": { "md5": "d0c8f64668479a71129ef781c89d7e56", "sha256": "0a4499c6dbbeea1c88379fabc1b60203524bcb844b66c55c0535142c26351fe9" }, "downloads": -1, "filename": "ml8-0.0.0.tar.gz", "has_sig": false, "md5_digest": "d0c8f64668479a71129ef781c89d7e56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3789, "upload_time": "2018-08-09T14:18:18", "url": "https://files.pythonhosted.org/packages/38/33/5ca6018688a4f9f8c5049b6f85ed1da4c615478dd4282bb509f54b0a65dd/ml8-0.0.0.tar.gz" } ], "0.0.1": [ { "comment_text": "", "digests": { "md5": "d302d4702a9e864c2fe3f33df2041ac0", "sha256": "95eb390552dcd4c20a1f26845017379e09eb82b64963a42886a1ead7f2c88a51" }, "downloads": -1, "filename": "ml8-0.0.1.tar.gz", "has_sig": false, "md5_digest": "d302d4702a9e864c2fe3f33df2041ac0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3817, "upload_time": "2018-08-09T14:53:31", "url": "https://files.pythonhosted.org/packages/c8/3d/471d35e00156114b55e5f1d14da35258ace17999a7e5039b64c94b68631f/ml8-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "1ecd4bd22fb743402c94dc408c758367", "sha256": "eb85896c363e712d172d928eb8c103c07573579a4a6f3a505510374bfae4041c" }, "downloads": -1, "filename": "ml8-0.0.2.tar.gz", "has_sig": false, "md5_digest": "1ecd4bd22fb743402c94dc408c758367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3832, "upload_time": "2018-08-16T05:12:32", "url": "https://files.pythonhosted.org/packages/cf/7b/cd703890ee12cf1cd46ae9988bfe77b57bed3299841cf3b1bb204db3b567/ml8-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "20d8d1cd246edc0169061e24debf4e4e", "sha256": "abf35e10802c62c165956dae320db38220d0c5b71cf4548f0156c61ca48a853e" }, "downloads": -1, "filename": "ml8-0.0.3.tar.gz", "has_sig": false, "md5_digest": "20d8d1cd246edc0169061e24debf4e4e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3793, "upload_time": "2018-08-16T05:58:40", "url": "https://files.pythonhosted.org/packages/f2/02/7369f594195470acb202823717eed3a9fcbfa5bbf60056771e63dcca92a2/ml8-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "ff82ded6fada77193bd25b13463cc29d", "sha256": "810d106275dbde579d1fbb5110b0a1cd4e31ec0e34647ff709ef0b26d5ddf2fa" }, "downloads": -1, "filename": "ml8-0.0.4.tar.gz", "has_sig": false, "md5_digest": "ff82ded6fada77193bd25b13463cc29d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3803, "upload_time": "2018-08-16T06:25:54", "url": "https://files.pythonhosted.org/packages/65/13/683e8454ac6d85ec2ac8ceb0e9baa9aba2d9bfc6ba63ffb740ca0e3e98b1/ml8-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f9d8e315d48fdf11d4a5bea450ce4250", "sha256": "83a1b65b97cc8bce4a98b216bc5b69d1cc94b6c2cd078bb115316ebdb75ffcfe" }, "downloads": -1, "filename": "ml8-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f9d8e315d48fdf11d4a5bea450ce4250", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8845, "upload_time": "2018-08-16T06:47:25", "url": "https://files.pythonhosted.org/packages/1e/0f/a31fcaaadcf66b23ce6623e5cbb58691fcca85cf0ce74fa18b3b2cd21597/ml8-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "442530871d2171ec7efec4fdb1ae6e8d", "sha256": "7a44030ad678698ad93a0efe152b58fd090b286aaed00c0170726f82fb137654" }, "downloads": -1, "filename": "ml8-0.0.6.tar.gz", "has_sig": false, "md5_digest": "442530871d2171ec7efec4fdb1ae6e8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8863, "upload_time": "2018-08-16T06:59:20", "url": "https://files.pythonhosted.org/packages/1a/f9/a866b39498ac2cb2880050d7a52047dc8260d7f51602da5d6f67017fb530/ml8-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "551c4fdad5c96d47154f48362859469b", "sha256": "dae800921acf017912d0317f7ebe0cc2d2928cdf42e3e1e3721ea37a259e89e7" }, "downloads": -1, "filename": "ml8-0.0.7.tar.gz", "has_sig": false, "md5_digest": "551c4fdad5c96d47154f48362859469b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3724, "upload_time": "2018-08-16T07:12:30", "url": "https://files.pythonhosted.org/packages/5a/89/e5d5a88aa4eda67c468c3a5597559c1f22d99a8f6db517400583da378a13/ml8-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "907ee742d6ed90552b3bb008e7f0f688", "sha256": "de0eeeccecdb11074d9b3e23c4be1035a174c0d6a0b8b4a31d1f2266deb8e91d" }, "downloads": -1, "filename": "ml8-0.0.8.tar.gz", "has_sig": false, "md5_digest": "907ee742d6ed90552b3bb008e7f0f688", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3695, "upload_time": "2018-08-16T07:17:43", "url": "https://files.pythonhosted.org/packages/ab/cb/5881d712fb3e3e3b3e156f0f17afb2234183559db6828271f4941da24eab/ml8-0.0.8.tar.gz" } ], "0.0.9": [ { "comment_text": "", "digests": { "md5": "b44bfe806803df63215c91af8b6e90d6", "sha256": "4f23d61467a9108dfe5d5f528bec2bb04a24ff6a10d00fc55894551482933e1b" }, "downloads": -1, "filename": "ml8-0.0.9.tar.gz", "has_sig": false, "md5_digest": "b44bfe806803df63215c91af8b6e90d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18800, "upload_time": "2018-08-16T07:34:02", "url": "https://files.pythonhosted.org/packages/54/36/5d4dc62e0f15ff944ad42b44e661ee1b6effeca28b394f2b53856280153c/ml8-0.0.9.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "b7b1cf9946e74f900d6fa7d39de35b6c", "sha256": "4794a3022893ad9e9a13dbce11b67f7be214f7b23ed1aeaada55b0bd28aff591" }, "downloads": -1, "filename": "ml8-0.1.0.tar.gz", "has_sig": false, "md5_digest": "b7b1cf9946e74f900d6fa7d39de35b6c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18777, "upload_time": "2018-08-16T07:38:57", "url": "https://files.pythonhosted.org/packages/e6/98/cbd855c4f29ee03bbac725101078d86e6dd7d91b4b402fc723ad18df274d/ml8-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "ca379b27cf3c9608c8c0afedc1b5729e", "sha256": "a712c33090add3abc1cd93ce90ea4d6575228a3fa1c2f9b4d1cca7f117724f70" }, "downloads": -1, "filename": "ml8-0.1.1.tar.gz", "has_sig": false, "md5_digest": "ca379b27cf3c9608c8c0afedc1b5729e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18764, "upload_time": "2018-08-16T07:41:59", "url": "https://files.pythonhosted.org/packages/90/c4/afe246b78e7bd038fb98e0ec0ed71674f02c30d5694a4958df73b3c707e4/ml8-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "cc87ea8c940688b45d65c9037484a20d", "sha256": "2e6172b871ab3a14f8304462d695760d080bc4138d59e3a0ec65c1bba43d93bd" }, "downloads": -1, "filename": "ml8-0.1.2.tar.gz", "has_sig": false, "md5_digest": "cc87ea8c940688b45d65c9037484a20d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18796, "upload_time": "2018-08-16T08:06:09", "url": "https://files.pythonhosted.org/packages/8e/48/56e11a9208f22165b983d2f24883807a62723104625904176a0dc8277b15/ml8-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "e8a01654ef828d5ed2236575e40cb21b", "sha256": "08a4dfec0d219ffbe50c2d71d8d4a3c8754140be6c0f59f464d7068f551290eb" }, "downloads": -1, "filename": "ml8-0.1.3.tar.gz", "has_sig": false, "md5_digest": "e8a01654ef828d5ed2236575e40cb21b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18822, "upload_time": "2018-08-16T08:10:14", "url": "https://files.pythonhosted.org/packages/1f/74/33b0bbc3a4cd1938f4070d3e4ea6d4b1bf49bc7b64b6467fed95a69e857b/ml8-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "32b246da5cf7983898b587f701f54a65", "sha256": "9215d92a1d3a739ca2b2431d03aa1cf73f81600b2cf222359b465e50573eae1e" }, "downloads": -1, "filename": "ml8-0.1.4.tar.gz", "has_sig": false, "md5_digest": "32b246da5cf7983898b587f701f54a65", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18825, "upload_time": "2018-08-16T08:14:41", "url": "https://files.pythonhosted.org/packages/44/bf/b12fb277a6b852c543e3ae073ef7bbf722dcf8d990d2e0c247c007fab312/ml8-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "48fb17b79bbd06ec32a126199226c49d", "sha256": "3c0f8ccb8d4bd90287d885b87fc2d8072131d40a88723f0c1e8512c5b77edabe" }, "downloads": -1, "filename": "ml8-0.1.5.tar.gz", "has_sig": false, "md5_digest": "48fb17b79bbd06ec32a126199226c49d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18736, "upload_time": "2018-08-16T08:52:02", "url": "https://files.pythonhosted.org/packages/8c/03/85b7365b1b33dd01579f62bb45bd7a3223b6fa891f1b9e785f201f27c206/ml8-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "b2c6d2a24dcff6116b215e619bf1c1d8", "sha256": "1a62a1f8fd7616e0a7ec8e7d3dd07e903b4f498af6d966990837f4100f1e2395" }, "downloads": -1, "filename": "ml8-0.1.6.tar.gz", "has_sig": false, "md5_digest": "b2c6d2a24dcff6116b215e619bf1c1d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 36032, "upload_time": "2018-08-16T09:22:25", "url": "https://files.pythonhosted.org/packages/42/5a/ee6b07c543fd1ac7065d1503197d9e55b364b0aa19cf6053c95e334bc081/ml8-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "4203bbad757f79d514d598244ea36dae", "sha256": "843e73d76942c4c6ea26766e82962afe5e483a1057d479765c067cb297213a78" }, "downloads": -1, "filename": "ml8-0.1.7.tar.gz", "has_sig": false, "md5_digest": "4203bbad757f79d514d598244ea36dae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35214, "upload_time": "2018-08-17T09:28:07", "url": "https://files.pythonhosted.org/packages/df/ba/3d04a45f98959471b9a5d6ed451a5098baea0a6d009be66b69b4be23e4c7/ml8-0.1.7.tar.gz" } ], "0.1.8": [ { "comment_text": "", "digests": { "md5": "a0fa2feb47d65aed43e5834cb5f1278e", "sha256": "aba051ab03a9ec253e7e861c80e6dcd082f8c687b55048deccf549185ee816aa" }, "downloads": -1, "filename": "ml8-0.1.8.tar.gz", "has_sig": false, "md5_digest": "a0fa2feb47d65aed43e5834cb5f1278e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35795, "upload_time": "2018-08-18T04:15:47", "url": "https://files.pythonhosted.org/packages/02/e5/c3a3333bb79401ecce18b865164e322d557ed4fd73df2d38ab069533b5ae/ml8-0.1.8.tar.gz" } ], "0.1.9": [ { "comment_text": "", "digests": { "md5": "c422f133ba51a83337cd8801c6164152", "sha256": "6ad2867067e5abfe12a0b4c249ae6778445df3fdf33c9e3fa9f6dd9d679e2645" }, "downloads": -1, "filename": "ml8-0.1.9.tar.gz", "has_sig": false, "md5_digest": "c422f133ba51a83337cd8801c6164152", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 48286, "upload_time": "2018-10-19T02:13:59", "url": "https://files.pythonhosted.org/packages/f8/dd/9b73ee1d5bedea7a79d5f366e403830881e0a9ab3ce10bd0bf9a4e165a70/ml8-0.1.9.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "b70e16472db701774caa8817410c1e11", "sha256": "c28e95bb672e841a987dbe13661b039c844b7d963457dc74b03ae114c7c14491" }, "downloads": -1, "filename": "ml8-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b70e16472db701774caa8817410c1e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49064, "upload_time": "2018-10-19T03:10:43", "url": "https://files.pythonhosted.org/packages/20/84/8b82fac781f9acdb24c6823d0f4ad72970624ee6909e7bca92b390888e68/ml8-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b70e16472db701774caa8817410c1e11", "sha256": "c28e95bb672e841a987dbe13661b039c844b7d963457dc74b03ae114c7c14491" }, "downloads": -1, "filename": "ml8-0.2.0.tar.gz", "has_sig": false, "md5_digest": "b70e16472db701774caa8817410c1e11", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 49064, "upload_time": "2018-10-19T03:10:43", "url": "https://files.pythonhosted.org/packages/20/84/8b82fac781f9acdb24c6823d0f4ad72970624ee6909e7bca92b390888e68/ml8-0.2.0.tar.gz" } ] }