Hola!
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í.
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.