我是 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)
我需要这方面的帮助。
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语言解决此问题。
谢谢
我有一个页面,如果出现在参数中则显示名称,否则显示输入名称的表单。
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)