小编ajp*_*nam的帖子

如何为bo3.s3.transfer.TransferConfig添加加密以上传s3文件

我正在尝试使用boto3 file_upload方法将文件上传到s3。这很简单,直到需要服务器端加密为止。过去,我曾使用put_object实现这一目标。

像这样:

import boto3
s3 = boto3.resource('s3')
s3.Bucket(bucket).put_object(Key=object_name,
                             Body=data,
                             ServerSideEncryption='aws:kms',
                             SSEKMSKeyId='alias/aws/s3')
Run Code Online (Sandbox Code Playgroud)

我现在想使用file_upload方法将文件直接上传到s3。我找不到如何将服务器端加密添加到file_upload方法。file_upload方法可以采用TransferConfig,但是我看不到任何设置加密的参数,但是我在S3Transfer中看到了它们。

我正在寻找这样的东西:

import boto3
s3 = boto3.resource('s3')
tc = boto3.s3.transfer.TransferConfig(ServerSideEncryption='aws:kms',
                                      SEKMSKeyId='alias/aws/s3')
s3.upload_file(file_name, 
               bucket, 
               object_name,
               Config=tc)
Run Code Online (Sandbox Code Playgroud)

boto3文档

encryption amazon-s3 amazon-web-services boto3

7
推荐指数
1
解决办法
8076
查看次数

Sequelize 查询 Or-ing where 和 include 语句

我正在尝试进行 Sequelize 查询,该查询仅返回与where 子句匹配或包含wheres 的记录。例如,我有一个属于人员模型的用户模型。用户模型有一个名为 username 的字段,而人员模型有一个名字和姓氏。

示例查询:

{
    "where": {
      "username": {
        "$iLike": "%s%"
      }
    },
    "include": [{
        "model": Person,
        "where": {
            "$or": [{
                "firstName": {
                    "$iLike": "%s%"
                }
            }, {
                "lastName": {
                    "$iLike": "%s%"
                }
            }]
        }
    }]
}
Run Code Online (Sandbox Code Playgroud)

上面的查询匹配用户名 AND(名字或姓氏)匹配“ilike”'s'的记录。我正在尝试实现用户名或(名字或姓氏)。

我知道在 where 内工作时如何使用 Or 运算符,但我想在 where 或 include 上使用 Or 。这可能吗?我使用必需的假吗?

javascript sql sequelize.js

4
推荐指数
1
解决办法
3408
查看次数

Lisp,为列表中的每个元素做一些事情

如何在列表中的每个元素上执行功能?例如说我有一个清单:

(1 x q)
Run Code Online (Sandbox Code Playgroud)

我是使用my-function1xq。有预定义的功能吗?类似于foreach“高级”语言?还是我必须使用car和手动完成它cdr

任何帮助将非常感激!

lisp foreach

3
推荐指数
1
解决办法
5264
查看次数

在野牛中有一种方法可以返回令牌的名称而不是其类型

我正在与Flex和Bison合作.在我的parse.y(野牛)我定义了令牌.当令牌返回时,它返回一个int我想知道是否有办法获取该int并将其映射回bison源中的实际名称.例如在我的parser.y中

//define my tokens that are shared with my lexer (flex)
%token <tokenData> ID
%token <tokenData> NUMCONST
Run Code Online (Sandbox Code Playgroud)

在我的语法中我然后使用

number : NUMCONST   {std::cout<<"Line "<<$1->linenum<<" Token: [I want NUMCONST]"<<<std::endl;}
Run Code Online (Sandbox Code Playgroud)

我知道我可以显示从词法分析器返回的int但是在那里返回令牌的类型,例如"NUMCONST"或"ID".我想要令牌"类型"而不是令牌"int"

c c++ parsing bison flex-lexer

3
推荐指数
1
解决办法
1182
查看次数

Ajax通过帖子将文本从一个文本区域复制到另一个文本区域

我正在尝试使用ajax将文本从一个文本区域发布到php页面以回显到另一个textarea.当我这样做时,它适用于大约5个字符,然后完全停止.我尝试使用和不使用编码似乎没有什么区别,因为我只是尝试简单的计划文本,如"ddddddddddd".

在example.html中

<!DOCTYPE html>
<html>
<body>
<style>
.center{
margin: 0 auto;
margin-left: auto;
margin-right: auto;
text-align:center;
}

</style>

<div class="center">

<textarea   onkeyup="changed()" onkeydown="changed()" onkeypress="changed()"  id="b1" rows="30" cols="81">
</textarea>

<textarea id="b2" rows="30" cols="81">
</textarea>

</div>

</body>
</html>
<script>
function changed(){

var text =document.getElementById("b1").value;

if(!text){
text ="";
}

     var xhr;
    if (window.XMLHttpRequest) {
        xhr = new XMLHttpRequest();
    }
    else if (window.ActiveXObject) {
        xhr = new ActiveXObject("Msxml2.XMLHTTP");
    }
    else {
        throw new Error("Ajax is not supported by this browser");
    }

    xhr.onreadystatechange = function …
Run Code Online (Sandbox Code Playgroud)

html javascript php ajax

2
推荐指数
1
解决办法
592
查看次数