Я создал программу на 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)