aws签名版本4为lowhaio签名,但带有unsigned-payload

lowhaio-aws-sigv4-unsigned-payload的Python项目详细描述


lowhaio-aws-sigv4-无符号有效载荷CircleCI

aws签名版本4为lowhaio签名,但具有未签名的有效负载。这避免了在上传到s3之前将整个对象缓冲到内存中。但是,在开始上载之前,必须知道对象的长度。

安装

pip install lowhaio lowhaio_aws_sigv4_unsigned_payload

用法

lowhaio.Pool返回的request函数必须用lowhaio_aws_sigv4_unsigned_payload.signed包装,如下例所示。

importosfromlowhaioimportPoolfromlowhaio_aws_sigv4_unsigned_payloadimportsignedrequest,_=Pool()chunk='abcdefghijklmnopqrstuvqxyz'content_length=str(len(chunk)*1000).encode()asyncdefbody():for_inrange(0,1000)yieldchunk# A coroutine that returns a tuple a tuple of access key id, secret access# key, any other headers, such as x-amz-security-tokenasyncdefcredentials():returnos.environ['AWS_ACCESS_KEY_ID'],os.environ['AWS_SECRET_ACCESS_KEY'],()signed_request=request(request,credentials=credentials,service='s3',region='eu-west-1',)code,headers,body=awaitsigned_request(b'PUT','https://my-bucket.s3-eu-west-1.amazonaws.com/my-key',body=bodyheaders=((b'content-length':content_length),))awaitbuffered(body)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何使用精灵表快速设置精灵运动的动画?   为什么我的Python帖子可以工作,但我的Java帖子给出了CSRF错误?   java有没有从Maven POM生成Ant构建脚本的简单方法?   排序Java维护对象集合的顺序   java在安卓中使用edittext作为html编辑器   Java Swing float左侧面板,带竖条   java在执行Collatz contejure时无法打印1   java如何使用“文件”读取而不修改实际文件?   java如何创建基于Spring4注释的通道?   java错误:范围中没有BPN类型的封闭实例{   java如何在另一个类中使用方法   java创建字符串到接口的映射,接口/函数参数和返回类型不同   清单中的Java类路径未启动库   AbstractRequestContext上的google应用程序引擎NullPointerException。doFire(AbstractRequestContext.java:1102)   JSON对象中的java JSON数组返回null   java如何在每次将数据字段(如电子邮件)插入数据库时发现其唯一性?   当我调用类的异步类时,java在Android中不是一个封闭类   java Bat文件在退出时打开空白命令提示符   java链接jQuery文件与SpringMVC