【问题标题】:Python AWS S3FS API: Manually set proxy serverPython AWS S3FS API:手动设置代理服务器
【发布时间】:2019-03-26 19:29:26
【问题描述】:

我无法为 S3FS Python API 设置代理服务器。由于 S3FS 的 Config 类是从 botocore 导入的,因此没有关于它的 S3FS 文档。所以,我读过this questionbotocore documentation

但是,我无法让 botocore Config 类与 S3FS 一起使用。

我试过了:

from s3fs.core import Config
proxy = Config(proxies={'https':<my_proxy>})

fs = s3fs.S3FileSystem(key=MY_S3_KEY, secret=MY_S3_SECRET, config_kwargs=proxy)
fs.put(FILE_NAME, PATH)

我也试过了:

from s3fs.core import Config

fs = s3fs.S3FileSystem(key=MY_S3_KEY, secret=MY_S3_SECRET, config_kwargs=Config(proxies={'https':<my_proxy>}))
fs.put(FILE_NAME, PATH)

我也尝试为 http 设置相同的代理。代理在这台计算机上工作正常,我已经从命令行成功测试了几次。

我总是收到连接超时错误消息:

ConnectTimeoutError:端点 URL 连接超时:....

感谢任何建议。 谢谢

【问题讨论】:

    标签: python-3.x amazon-web-services proxy botocore python-s3fs


    【解决方案1】:

    这里有两种方法。

    1 - 使用代理设置环境变量:

    os.environ['https_proxy'] = 'http://my_proxy_url'
    s3 = s3fs.S3FileSystem(anon=False)
    

    2 - 在构造函数中传入代理:

    s3 = s3fs.S3FileSystem(anon=False, config_kwargs={'proxies': {'https': 'http://my_proxy_url'}})
    

    【讨论】:

      猜你喜欢
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 2016-01-26
      • 2013-09-01
      相关资源
      最近更新 更多