【发布时间】:2015-03-25 22:35:34
【问题描述】:
目前我正在尝试抓取一个站点,但该站点不允许对一个 tcp 连接进行超过 100 个请求。所以,我尝试为请求创建多个连接池。我尝试了以下代码。不应该创建15个连接池吗?
from urllib3 import HTTPConnectionPool
for i in range(15):
pool = HTTPConnectionPool('ajax.googleapis.com', maxsize=15)
for j in range(15):
resp= pool.request('GET', '/ajax/services/search/web')
pool.num_connections
pool.num_connection 总是打印 1
【问题讨论】:
-
您的代码发出多个请求而不是连接,这仍然是您要避免的。打印
pool.num_requests的值,看看我的意思。 -
@BlackVegetable 我要做的是为同一主机创建多个 tcp 连接。任何例子都会很棒
标签: python connection-pooling urllib3