{ "info": { "author": "", "author_email": "", "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 :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "Aliyun OSS SDK for Python\n==========================\n\n.. image:: https://badge.fury.io/py/oss2.svg\n :target: https://badge.fury.io/py/oss2\n.. image:: https://travis-ci.org/aliyun/aliyun-oss-python-sdk.svg?branch=master\n :target: https://travis-ci.org/aliyun/aliyun-oss-python-sdk\n.. image:: https://coveralls.io/repos/github/aliyun/aliyun-oss-python-sdk/badge.svg?branch=master\n :target: https://coveralls.io/github/aliyun/aliyun-oss-python-sdk?branch=master\n\n\u6982\u8ff0\n----\n\n\u963f\u91cc\u4e91\u5bf9\u8c61\u5b58\u50a8Python SDK 2.x\u7248\u672c\u3002\u8be5\u7248\u672c\u4e0d\u548c\u4e0a\u4e00\u4e2a\u7248\u672c\uff080.x\u7248\u672c\uff09\u517c\u5bb9\uff0c\u5305\u7684\u540d\u79f0\u4e3aoss2\uff0c\u4ee5\u907f\u514d\u548c\u5148\u524d\u7684\u7248\u672c\u51b2\u7a81\u3002\n\n\n\u8be5\u7248\u672c\u7684SDK\u4f9d\u8d56\u4e8e\u7b2c\u4e09\u65b9HTTP\u5e93 `requests `_ \u4ee5\u53ca `crcmod`\u3002 \u8bf7\u6309\u7167\u4e0b\u8ff0\u5b89\u88c5\u65b9\u6cd5\u8fdb\u884c\u5b89\u88c5\u3002\n\n.. note::\n\n \u8be5\u7248\u672c\u4e0d\u5305\u542b `osscmd` \u547d\u4ee4\u884c\u5de5\u5177\n\n\u8fd0\u884c\u73af\u5883\n--------\n\nPython 2.6\uff0c2.7\uff0c3.3\uff0c3.4\uff0c3.5\n\n.. note::\n\n \u8bf7\u4e0d\u8981\u4f7f\u7528Python 3.3.0\u30013.3.1\uff0c\u53c2\u8003 `Python Issue 16658 `_\n\n\u5b89\u88c5\u65b9\u6cd5\n--------\n\n\u901a\u8fc7pip\u5b89\u88c5\u5b98\u65b9\u53d1\u5e03\u7684\u7248\u672c\uff08\u4ee5Linux\u7cfb\u7edf\u4e3a\u4f8b\uff09\uff1a\n\n.. code-block:: bash\n\n $ pip install oss2\n\n\u4e5f\u53ef\u4ee5\u76f4\u63a5\u5b89\u88c5\u89e3\u538b\u540e\u7684\u5b89\u88c5\u5305\uff1a\n\n.. code-block:: bash\n\n $ sudo python setup.py install\n\n\n\u5feb\u901f\u4f7f\u7528\n--------\n\n.. code-block:: python\n\n # -*- coding: utf-8 -*-\n\n import oss2\n\n endpoint = 'http://oss-cn-hangzhou.aliyuncs.com' # \u5047\u8bbe\u4f60\u7684Bucket\u5904\u4e8e\u676d\u5dde\u533a\u57df\n\n auth = oss2.Auth('<\u4f60\u7684AccessKeyId>', '<\u4f60\u7684AccessKeySecret>')\n bucket = oss2.Bucket(auth, endpoint, '<\u4f60\u7684Bucket\u540d>')\n\n # Bucket\u4e2d\u7684\u6587\u4ef6\u540d\uff08key\uff09\u4e3astory.txt\n key = 'story.txt'\n\n # \u4e0a\u4f20\n bucket.put_object(key, 'Ali Baba is a happy youth.')\n\n # \u4e0b\u8f7d\n bucket.get_object(key).read()\n\n # \u5220\u9664\n bucket.delete_object(key)\n\n # \u904d\u5386Bucket\u91cc\u6240\u6709\u6587\u4ef6\n for object_info in oss2.ObjectIterator(bucket):\n print(object_info.key)\n\n\u66f4\u591a\u4f8b\u5b50\u8bf7\u53c2\u8003examples\u76ee\u5f55\u4e0b\u7684\u4ee3\u7801\u3002\n\n\u51fa\u9519\u5904\u7406\n--------\n\n\u9664\u975e\u7279\u522b\u8bf4\u660e\uff0c\u4e00\u65e6\u51fa\u9519\uff0cPython SDK\u7684\u63a5\u53e3\u5c31\u4f1a\u629b\u51fa\u5f02\u5e38\uff08\u89c1oss2.exceptions\u5b50\u6a21\u5757\uff09\u3002\u53c2\u8003\u4e0b\u9762\u7684\u4f8b\u5b50\uff1a\n\n.. code-block:: python\n\n try:\n result = bucket.get_object(key)\n print(result.read())\n except oss2.exceptions.NoSuchKey as e:\n print('{0} not found: http_status={1}, request_id={2}'.format(key, e.status, e.request_id))\n\n\u6d4b\u8bd5\n----\n\n\u9996\u5148\u901a\u8fc7\u73af\u5883\u53d8\u91cf\u6765\u8bbe\u7f6e\u6d4b\u8bd5\u6240\u9700\u7684AccessKeyId\u3001AccessKeySecret\u3001Endpoint\u4ee5\u53caBucket\u4fe1\u606f\uff08**\u8bf7\u4e0d\u8981\u4f7f\u7528\u751f\u4ea7\u73af\u5883\u7684Bucket**\uff09\u3002\n\u4ee5Linux\u7cfb\u7edf\u4e3a\u4f8b\uff1a\n\n.. code-block:: bash\n\n $ export OSS_TEST_ACCESS_KEY_ID=\n $ export OSS_TEST_ACCESS_KEY_SECRET=\n $ export OSS_TEST_ENDPOINT=\n $ export OSS_TEST_BUCKET=\n\n $ export OSS_TEST_STS_ID=\n $ export OSS_TEST_STS_KEY=\n $ export OSS_TEST_STS_ARN=\n\n\n\u7136\u540e\u901a\u8fc7\u4ee5\u4e0b\u65b9\u5f0f\u8fd0\u884c\u6d4b\u8bd5\uff1a\n\n.. code-block:: bash\n\n $ nosetests # \u8bf7\u5148\u5b89\u88c5nose\n\n\u66f4\u591a\u4f7f\u7528\n--------\n- `\u66f4\u591a\u4f8b\u5b50 `_\n- `Python SDK API\u6587\u6863 `_\n- `\u5b98\u7f51Python SDK\u6587\u6863 `_\n\n\u8054\u7cfb\u6211\u4eec\n--------\n- `\u963f\u91cc\u4e91OSS\u5b98\u65b9\u7f51\u7ad9 `_\n- `\u963f\u91cc\u4e91OSS\u5b98\u65b9\u8bba\u575b `_\n- `\u963f\u91cc\u4e91OSS\u5b98\u65b9\u6587\u6863\u4e2d\u5fc3 `_\n- \u963f\u91cc\u4e91\u5b98\u65b9\u6280\u672f\u652f\u6301\uff1a`\u63d0\u4ea4\u5de5\u5355 `_\n\n\u4ee3\u7801\u8bb8\u53ef\n--------\nMIT\u8bb8\u53ef\u8bc1\uff0c\u53c2\u89c1LICENSE\u6587\u4ef6\u3002\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://oss.aliyun.com", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "oss2r", "package_url": "https://pypi.org/project/oss2r/", "platform": "", "project_url": "https://pypi.org/project/oss2r/", "project_urls": { "Homepage": "http://oss.aliyun.com" }, "release_url": "https://pypi.org/project/oss2r/0.0.3/", "requires_dist": [ "crcmod (>=1.7)", "requests (!=2.9.0)" ], "requires_python": "", "summary": "Aliyun OSS (Object Storage Service) SDK", "version": "0.0.3" }, "last_serial": 3088743, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "ca6225cc9a1812cd6a49f02213e98612", "sha256": "c17bfa473d390890e4f6ff50ea06d3dcb7b021df126e23e85346997d2f535eb1" }, "downloads": -1, "filename": "oss2r-0.0.1-py2-none-any.whl", "has_sig": false, "md5_digest": "ca6225cc9a1812cd6a49f02213e98612", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46653, "upload_time": "2017-08-10T10:02:16", "url": "https://files.pythonhosted.org/packages/41/1a/b6fff9171e150b2f59fe8c1e483761275bb225eb7658c880a978ff016944/oss2r-0.0.1-py2-none-any.whl" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "fc5351045e6abed3a1ce4245c0c5021a", "sha256": "39f33a6e44a6d0da3081c262cc44c73e4316cda58b887ba75ec2baecd281d082" }, "downloads": -1, "filename": "oss2r-0.0.2-py2-none-any.whl", "has_sig": false, "md5_digest": "fc5351045e6abed3a1ce4245c0c5021a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46668, "upload_time": "2017-08-10T10:06:25", "url": "https://files.pythonhosted.org/packages/44/7a/0b63b0a4fe1cee80f4d39999da282e5185761d5d7719cc9d59fee14c7177/oss2r-0.0.2-py2-none-any.whl" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "37003bfb5e2577d93c84c076172ede45", "sha256": "07fd44595fcf44c043adb855278ff5618e3c775470cec46a3cc1606abda35d05" }, "downloads": -1, "filename": "oss2r-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "37003bfb5e2577d93c84c076172ede45", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46669, "upload_time": "2017-08-11T03:11:34", "url": "https://files.pythonhosted.org/packages/a7/53/a994822787dcc27c46f0484cec1cc7172d627bc5ba2efd0ba5d812684e2d/oss2r-0.0.3-py2-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "37003bfb5e2577d93c84c076172ede45", "sha256": "07fd44595fcf44c043adb855278ff5618e3c775470cec46a3cc1606abda35d05" }, "downloads": -1, "filename": "oss2r-0.0.3-py2-none-any.whl", "has_sig": false, "md5_digest": "37003bfb5e2577d93c84c076172ede45", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 46669, "upload_time": "2017-08-11T03:11:34", "url": "https://files.pythonhosted.org/packages/a7/53/a994822787dcc27c46f0484cec1cc7172d627bc5ba2efd0ba5d812684e2d/oss2r-0.0.3-py2-none-any.whl" } ] }