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在带有ActionListener和ifelse语句Jbutton的JFrame上使用JTextFields、JButtons和JLabels不起作用   java如何从另一个应用程序打开我们的活动页面?   UUID生成的字符的java类型   jar包含IsoOutputStream和IsoBufferWrapperImpl类的java   JAVA创建自定义。ECLIPSE中的几个现有类库文件   Java包结构约定   java空指针异常,仅当我尝试数组形式的类型时   来自过滤器的java转发请求   java是在pom中生成Maven依赖项的简单方法。xml?   java请求   在HashMap中使用字符串数组,Java   显示用户在谷歌地图中预定义位置方向的java   在Java中重新测试特定的方法   如何将html表单中的输入转换为Java字符串变量?   java有人知道Maven2 POM类路径容器的Eclipse(WSAD/RAD)插件吗   json从java列表中抓取数据   SpringJava。lang.ClassCastException:org。阿帕奇。德比。客户是ClientPreparedStatement42不能强制转换为组织。阿帕奇。德比。iapi。sql。准备好的报表