Python请求,警告:urllib3.connectionpool:连接池已满

Python请求,警告:urllib3.connectionpool:连接池已满,python,multithreading,python-requests,urllib3,Python,Multithreading,Python Requests,Urllib3,我正在使用python 3中的请求库,尽管我尽了最大努力,但仍无法消除以下警告: 警告:requests.packages.urllib3.connectionpool:连接池已满,正在丢弃连接:myorganization.zendesk.com 我在多线程环境中使用请求来获取json文件,并将其并发发布到单个主机上,当然没有子域。在当前的设置中,我只使用了20个线程 我试图使用一个会话,以获得重用连接的请求,从而解决这个问题,但它没有起作用。这是我的类构造函数中的代码: self.sessi

我正在使用python 3中的请求库,尽管我尽了最大努力,但仍无法消除以下警告:

警告:requests.packages.urllib3.connectionpool:连接池已满,正在丢弃连接:myorganization.zendesk.com

我在多线程环境中使用请求来获取json文件,并将其并发发布到单个主机上,当然没有子域。在当前的设置中,我只使用了20个线程

我试图使用一个
会话
,以获得重用连接的请求,从而解决这个问题,但它没有起作用。这是我的类构造函数中的代码:

self.session = requests.Session()
adapter = requests.adapters.HTTPAdapter(
    pool_connections=100, pool_maxsize=100)
self.session.mount('http://', adapter)
self.session.headers.update({'Connection':'Keep-Alive'})
self.session.auth = (self._user+"/token", self._token)
根据来自的建议,考虑到我正在使用的线程数量,我不需要将池连接增加那么多,但是尽管如此,即使增加100个,我也会收到这个警告

这让我觉得连接根本没有被重用,或者如果它们被重用,那么出于某种原因创建了太多的连接。我已经更新了请求,所以它是最新的版本

有人知道我该怎么处理这个吗?我正在调试一些代码,我认为这是一些请求没有正确发出的原因

相关的:


由于zendesk通过https进行通信,您只需将适配器安装到https协议,即

self.session.mount('https://', adapter)

你试过为HTTPS和HTTP安装适配器吗?啊,很明显,非常感谢:)这为我解决了问题(或者至少现在看起来是这样),如果你添加一个答案,我会接受它。