get one available proxy from redis, if not any, None is returned :return:
(self)
| 78 | self.conn = get_redis_conn() |
| 79 | |
| 80 | def get_proxy(self): |
| 81 | """ |
| 82 | get one available proxy from redis, if not any, None is returned |
| 83 | :return: |
| 84 | """ |
| 85 | # todo consider aysnc or multi thread |
| 86 | proxy = None |
| 87 | self.refresh() |
| 88 | for handler in self.handlers: |
| 89 | if handler.strategy == self.strategy: |
| 90 | proxy = handler.get_proxies_by_stragery(self.pool) |
| 91 | return proxy |
| 92 | |
| 93 | def get_proxies(self): |
| 94 | """core algrithm to get proxies from redis""" |
no test coverage detected