Skip to main content

A async aliyun OSS library.

Project description

Based on https://github.com/aliyun/aliyun-oss-python-sdk

文档参考官方文档, 调用io操作的接口前加await即可

result = await bucket.get_object(...

获取返回内容:

body = await result.resp.read()

Getting started

# -*- coding: utf-8 -*-

import aiooss

endpoint = 'http://oss-cn-hangzhou.aliyuncs.com' # Suppose that your bucket is in the Hangzhou region.

auth = aiooss.Auth('<Your AccessKeyID>', '<Your AccessKeySecret>')

async def go(loop):
    # The object key in the bucket is story.txt
    async with aiooss.Bucket(auth, endpoint, '<your bucket name>') as bucket:
        key = 'story.txt'

        # Upload
        await bucket.put_object(key, 'Ali Baba is a happy youth.')

        # Upload
        data = dict(a=1, b=2)
        await bucket.put_object(key, json.dumps(data), headers={'Content-Type': 'application/json'})

        # Download
        result = await bucket.get_object(key)
        print(result.headers)
        print(await result.resp.read())

        # Delete
        await bucket.delete_object(key)

        # Traverse all objects in the bucket
        async for object_info in aiooss.ObjectIterator(bucket):
            print(object_info.key)

loop = asyncio.get_event_loop()
loop.run_until_complete(go(loop))

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aiooss-0.1.2.tar.gz (16.3 kB view details)

Uploaded Source

File details

Details for the file aiooss-0.1.2.tar.gz.

File metadata

  • Download URL: aiooss-0.1.2.tar.gz
  • Upload date:
  • Size: 16.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for aiooss-0.1.2.tar.gz
Algorithm Hash digest
SHA256 6d0b38e8a07c9889af392b9d90bb41330377630e227c5693d50b782185b586de
MD5 4268ca53673488215a57b86b0380256d
BLAKE2b-256 9d6bea9956f2c7a1608a93eaa7972dc1d71cc66f34d3ebf3434613865d996f7d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page