Как проверить, работает ли публичный прокси с Google? - PullRequest
0 голосов
/ 27 июня 2019

Я создал программу на Python, которая загружает публичный прокси с помощью библиотеки "proxybroker".В зависимости от моих потребностей, я могу загрузить несколько сотен анонимных прокси каждый.

Я хотел использовать их для контроля положения фраз в поисковой системе Google.Обычно работает один прокси из нескольких сотен.

Как проверить этап загрузки прокси для прокси, которые работают с Google?

import asyncio
from proxybroker import Broker
import time



async def save(proxies, filename):
    """Save proxies to a file."""
    with open(filename, 'w') as f:
        while True:
            proxy = await proxies.get()
            if proxy is None:
                break
            proto = 'https' if 'HTTPS' in proxy.types else 'http'
            row = '%s://%s:%d\n' % (proto, proxy.host, proxy.port)
            f.write(row)


def main():
    proxies = asyncio.Queue()
    broker = Broker(proxies)
    tasks = asyncio.gather(broker.find(types=[('HTTP', ('Anonymous', 'High')), ('HTTPS', ('Anonymous', 'High'))], limit=100),
                           save(proxies, filename=r'C:\Users\PX\Desktop\Proxy\proxies.txt'))
    loop = asyncio.get_event_loop()
    loop.run_until_complete(tasks)

while True:
    if __name__ == '__main__':
        main()
        time.sleep(120)
...