He hecho un "proxy scrapper" que funciona.Solo hace eso,los "saca" y los guarda en un TXT.
Sin embargo al comprobar su calidad vi que son una -*%/!)0 ...En fin, que decidí hacer un checker.
El caso es que va todo bien hasta que llega el momento de hacer la petición a la página.Si no le pongo proxie, me devuelve siempre mi IP(como debe ser) por lo que el script está bien.
Sin embargo al poner Proxies, da error.
Aquí el código.
NOTA 1: El fichero proxygen.txt contiene proxies en formato ip:puerto. Un proxie por línea.
NOTA 2: El error esta en la linea 13 porque si quitas "proxies=proxies" el programa funciona(devolviendote tu IP en vez del proxy). El problema es que no se como solucionarlo.
NOTA 3:No pongo el error porque es larguisimo y se refiere más bien poco a este script. Todo hace referencia a "C:\Program Files (x86)\Python37-32\lib\site-packages\requests\" y otros ficheros de allí.
Código
def check(): count = 0 os.system("cls") fichero = open("proxygen.txt","r+") for ip_port in fichero: todo = ip_port.split(":") ip = todo[0] port = todo[1] line = 'http://' + ip + ':' + port proxies = {'http': line,'https': line} try: testIP = requests.get('https://httpbin.org/ip',proxies=proxies,timeout = 3) resIP = testIP.json()["origin"] origin = resIP.split(",") if origin[0] == ip: print(f"Proxy {origin[0]} OK") proxyList.append(line) else: print (f"Proxy {origin[0]} error") except: print (f"proxy {origin[0]} error") check()
Muchas gracias de antemano a quien me ayude.
Un saludo.