client should give feedbacks after executing get_proxy() :param res: one value of ['success', 'failure'] :param response_time: the response time using current proxy ip
(self, res, response_time=None)
| 112 | return self.pool |
| 113 | |
| 114 | def proxy_feedback(self, res, response_time=None): |
| 115 | """ |
| 116 | client should give feedbacks after executing get_proxy() |
| 117 | :param res: one value of ['success', 'failure'] |
| 118 | :param response_time: the response time using current proxy ip |
| 119 | """ |
| 120 | if res == 'failure': |
| 121 | self.delete_proxy(self.pool[0]) |
| 122 | return |
| 123 | |
| 124 | # prevent from using proxy with slow speed always |
| 125 | if self.strategy == 'greedy' and self.fast_response*1000 < response_time: |
| 126 | self.pool[0], self.pool[-1] = self.pool[-1], self.pool[0] |
| 127 | |
| 128 | def refresh(self): |
| 129 | if len(self.pool) < self.length: |