爬虫代理池测试代理异常报错:concurrent.futures._base.TimeoutError

winter_wind 发布于 04/15 20:26
阅读 27
收藏 0

代码来看自崔庆才《python3网络爬虫开发实战》书中第九章代理的使用,里面有三个模块一个获取代理 ,一个api,还有一个就是测试代理是否可用,出问题的就是这个测试,运行后不一会就报异常,但是奇怪的是这个测试还是会运行并且整理出可以用的代理,只是会报异常,不清楚具体是什么原因?我如何才能处理这个异常???知道原因请告知,谢谢!!

异常代码:

代理池开始运行 
Task exception was never retrieved
future: <Task finished coro=<Tester.test_single_proxy() done, defined at K:\mycode\proxy_demo\src\tester.py:21> exception=TimeoutError()>
Traceback (most recent call last):
  File "K:\mycode\proxy_demo\src\tester.py", line 36, in test_single_proxy
    async with session.get(TEST_URL,proxy=real_proxy,timeout=15) as response:
  File "D:\Program Files\Python37\lib\site-packages\aiohttp\client.py", line 1005, in __aenter__
    self._resp = await self._coro
  File "D:\Program Files\Python37\lib\site-packages\aiohttp\client.py", line 575, in _request
    break
  File "D:\Program Files\Python37\lib\site-packages\aiohttp\helpers.py", line 585, in __exit__
    raise asyncio.TimeoutError from None
concurrent.futures._base.TimeoutError

本地环境是python3.7.2,虚拟机用的是redis数据库

加载中
返回顶部
顶部