Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 无法使用BOTO连接到S3_Amazon Web Services_Amazon S3_Boto_Boto3 - Fatal编程技术网

Amazon web services 无法使用BOTO连接到S3

Amazon web services 无法使用BOTO连接到S3,amazon-web-services,amazon-s3,boto,boto3,Amazon Web Services,Amazon S3,Boto,Boto3,我正在尝试使用boto连接S3 我可以使用S3 CLI命令列出S3存储桶的详细信息,但boto无法建立连接 boto版本:2.46.1 Python版本:2.7.12 我的代码如下,错误消息是“[Errno 104]由对等方重置连接” 既然您已经使用了AWS CLI,为什么不开始将代码更改为bot3,使用~/.AWS/*凭据设置 首先,如果您使用aws cli来执行此操作,这将包括前缀 aws s3 ls s3://bucket/private/im/poc/master/1/testbucke

我正在尝试使用boto连接S3

我可以使用S3 CLI命令列出S3存储桶的详细信息,但boto无法建立连接

boto版本:2.46.1 Python版本:2.7.12

我的代码如下,
错误消息是“[Errno 104]由对等方重置连接”


既然您已经使用了AWS CLI,为什么不开始将代码更改为bot3,使用~/.AWS/*凭据设置

首先,如果您使用aws cli来执行此操作,这将包括前缀

aws s3 ls s3://bucket/private/im/poc/master/1/testbucket
所以代码应该是这样的

import boto3
Bucketname = 'bucket'
prefix = '/private/im/poc/master/1/testbucket'
s3 = boto3.resource("s3")
mybucket = s3.Bucket(Bucketname)
all_object = mybucket.objects.all() 

你的代码对我来说非常好,和我自己的代码相比<代码>对等方重置连接通常表示网络出现问题。如果这种情况一直发生,请检查您是否正在通过VPN,或者是否有什么东西正在通过网络拒绝您的API请求。尝试从不同的网络缩小原因(例如从家庭到工作,在不同的VLAN上,通过电话线等)。谢谢你的确认John,我也有类似的想法。要在我的个人帐户中试用吗
Bucketname='bucket/private/im…
什么?存储桶的名称中不能包含
/
。我不知道这是什么值,但它不是一个bucket名称。是的,然后我不得不将bucket和文件夹分开。谢谢@Michael sqlbotHi@JohnRotenstein是的,该代码在我的个人帐户中运行良好。应该与网络公司在Access中间玩的事情有关。有没有办法用BOT3上传上传文件()?@ SUJ来上传文件需要多长时间?这将是关于诊断上传速度的另一个问题。
import boto3
Bucketname = 'bucket'
prefix = '/private/im/poc/master/1/testbucket'
s3 = boto3.resource("s3")
mybucket = s3.Bucket(Bucketname)
all_object = mybucket.objects.all()