0

在工作中尝试在 Amazon Workspaces (Windows Server) 中执行 boto3 (python3) 脚本时出现错误。这是脚本和步骤。

环境:Windows Server 数据中心

脚本:

import boto3

s3 = boto3.resource('s3')

my_bucket = s3.Bucket('bucket_name')

for my_bucket_object in my_bucket.objects.all():
    print(my_bucket_object)

脚步:

  • 安装boto3
  • 使用 python your_script.py 运行 python 脚本
  • 得到以下错误

“botocore.exceptions.HTTPClientError:HTTP 客户端引发了未处理的异常:check_hostname 需要 server_hostname”

我可以在工作区中毫无问题地执行 AWS CLI 命令,例如aws s3命令都可以正常工作。任何指针表示赞赏。

4

1 回答 1

0

我找到了解决问题的方法

代替

s3 = boto3.resource('s3')

s3 = boto3.resource('s3', config=Config(proxies={'https':'your_proxy_server_ip:3128'})})

于 2021-04-29T23:53:58.907 回答