Skip to content

Commit b695911

Browse files
committed
fix
1 parent 6e2d717 commit b695911

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

server/proxy_provider_server.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,10 +80,18 @@ async def start(self, loop):
8080
app.router.add_get('/get/proxy/', self.get_proxies_html)
8181
app.router.add_get('/get/proxy_count_item/', self.get_proxy_count_items_html)
8282
app.router.add_get('/get/collector_state/', self.get_collector_state_html)
83+
app.router.add_get('/get/best/http/proxy/', self.get_best_http_proxy)
8384

8485
server = await loop.create_server(app.make_handler(), self.host, self.port)
8586
return server
8687

88+
async def get_best_http_proxy(self, request):
89+
proxy_address = session.query(Proxy).filter(Proxy.number_of_bad_checks == 0)\
90+
.filter(Proxy.raw_protocol == Proxy.PROTOCOLS.index("http"))\
91+
.order_by("response_time").first().address
92+
93+
return aiohttp.web.Response(text=proxy_address)
94+
8795
async def post(self, request):
8896
client_address = request.transport.get_extra_info('peername')
8997
host, port = (None, None)

0 commit comments

Comments
 (0)