|
发表于 2018-8-14 16:38:22
|
显示全部楼层
亲,你的代码测试了一下,发现有点问题,希望能解答一下:
- def refresh(self):
- """
- 获取新代理放入raw中
- :return:
- """
- self.log.info('Fetch start')
- proxies = set()
- print('3333')
- for func in self.config.get_proxy_function:
- print('111')
- fc = getattr(ProxyGetter, func)
- for proxy in fc():
- self.log.info('Fetch proxy {0}'.format(proxy))
- proxies.add(proxy)
- for proxy in proxies:
- print('222')
- if proxy_format_valid(proxy):
- self.db_client.change_table(self.useful_proxy)
- if self.db_client.exists(proxy):
- continue
- self.db_client.change_table(self.raw_proxy)
- self.db_client.put(proxy)
- self.log.info('Fetch end')
复制代码
经测试,每次启动refresh的时候,程序不能执行到两个for里面去:所以在运行时,系统输出只能看见测试用的‘33333’,看不到‘1111’和‘2222’不知道哪里出的问题,望解答! |
|