未知
aiobotocore-mirror的Python项目详细描述
使用botocore和aiohttp/asyncio的Amazon服务异步客户端。
这个库的主要目的是支持amazon s3 api,但是其他服务 应该可以工作(但可能需要一些小的修正)。现在我们已经测试了 只有用于s3的上传/下载api。更多的测试即将到来。
安装
$ pip install -e git+https://github.com/aio-libs/aiobotocore.git@master#egg=aiobotocore
基本示例
importasyncioimportaiobotocoreAWS_ACCESS_KEY_ID="xxx"AWS_SECRET_ACCESS_KEY="xxx"@asyncio.coroutinedefgo(loop):bucket='dataintake'filename='dummy.bin'folder='aiobotocore'key='{}/{}'.format(folder,filename)session=aiobotocore.get_session(loop=loop)client=session.create_client('s3',region_name='us-west-2',aws_secret_access_key=AWS_SECRET_ACCESS_KEY,aws_access_key_id=AWS_ACCESS_KEY_ID)# upload object to amazon s3data=b'\x01'*1024resp=yield fromclient.put_object(Bucket=bucket,Key=key,Body=data)print(resp)# getting s3 object properties of file we just uploadedresp=yield fromclient.get_object_acl(Bucket=bucket,Key=key)print(resp)# delete object from s3resp=yield fromclient.delete_object(Bucket=bucket,Key=key)print(resp)loop=asyncio.get_event_loop()loop.run_until_complete(go(loop))
运行测试
确保安装了开发需求和amazon密钥, 可通过环境变量访问机密:
$ cd aiobotocore $ export AWS_ACCESS_KEY_ID=xxx $ export AWS_SECRET_ACCESS_KEY=xxx $ pip install -Ur requirements-dev.txt
执行测试套件:
$ py.test -v tests
更改
0.0.1(xx xx-xx-xx)
- 初始版本