我无法为S3FS Python API设置代理服务器。由于S3FS的Config类是从botocore导入的,因此没有有关它的S3FS文档。因此,我已经阅读了这个问题以及botocore文档。
但是,我无法使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上的连接超时:....
任何建议表示赞赏。谢谢
这有两种方法。
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'}})
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句