在线程中更改 Python 的“请求”模块的连接池大小

新手上路,请多包涵

(编辑:也许我错误地理解了这个错误的含义。这是否表明我的客户端的连接池已满?或者服务器的连接池已满,这是我的客户端收到的错误?)

我正在尝试使用 python threadingrequests 模块同时发出大量 http 请求。我在日志中看到此错误:

 WARNING:requests.packages.urllib3.connectionpool:HttpConnectionPool is full, discarding connection:

我可以做些什么来增加请求连接池的大小?

原文由 Skip Huffman 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 724
1 个回答

这应该可以解决问题:

 import requests.adapters

session = requests.Session()
adapter = requests.adapters.HTTPAdapter(pool_connections=100, pool_maxsize=100)
session.mount('http://', adapter)
response = session.get("/mypage")

原文由 Jahaja 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题