小编SBN*_* AB的帖子

我想知道 boto3 中的示例存储桶名称

我是 AWS 新手,我使用 boto3 将文件上传到 s3。但是我在配置 boto3 连接时有点困惑。下面是代码。

import boto3
s3 = boto3.resource(
    's3',
    aws_access_key_id='access_key',
    aws_secret_access_key='secret_key'
)

data = open('test.txt', 'rb')
s3.Bucket('bucketname').put_object(Key='test.txt', Body=data)

I tried to print the bucket names using below code and it worked well.

for bucket in s3.buckets.all():
    print(bucket.name)
Run Code Online (Sandbox Code Playgroud)

但是如果我给桶名 s3.Bucket('xxxxxx').put_object(Key='test.txt', Body=data)

我收到错误为:

botocore.exceptions.ParamValidationError: Parameter validation failed:
Invalid bucket name "xxxxxx": Bucket name must match the regex "^[a-zA-Z0-9.\-_]{1,255}$"
Run Code Online (Sandbox Code Playgroud)

我需要这方面的帮助。

python amazon-s3 amazon-web-services

6
推荐指数
2
解决办法
6832
查看次数

使用python从单词列表中找到长度为2的单词的所有组合

    temp1 = []
    filtered_tokens = ['once','upon','a','time','in','the','forest']
    for i in range(len(filtered_tokens)):
        for j in range(i+1,len(filtered_tokens)):
            temp1.append(filtered_tokens[i]+' '+filtered_tokens[j])
Run Code Online (Sandbox Code Playgroud)

filetered_list,在上面的代码中包含10,000个单词,我只给出了示例列表。

我需要的输出:一次,一次,一次,一次,一次森林,一次,一次,一次,一次,一次,一次,一次,一次,一次,一次,一次,一次,一次时间,时间森林,在森林中,森林

当我编写逻辑并运行它时,编译器在运行时向我抛出内存不足异常。

请帮助我如何使用组合或任何其他python语言解决此问题。

谢谢

python

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

使用以下代码是否会进行任何字符串注入

我有一个页面,如果出现在参数中则显示名称,否则显示输入名称的表单。


my $name = $q->param('name');

print $q->header('text/html');
print '<!DOCTYPE html>';
print '<html lang="en">';
print '<head><title>Hello</title></head>';
print '<body>';

if (defined $name) {
    print "Hello ${name}!";
} else {
    print '<form method="post">';
    print 'Please enter your name:<br>';
    print '<input type="text" name="name"><br>';
    print '<input type="submit" value="Submit">';
    print '</form>';
}
Run Code Online (Sandbox Code Playgroud)

perl

0
推荐指数
1
解决办法
80
查看次数

标签 统计

python ×2

amazon-s3 ×1

amazon-web-services ×1

perl ×1