[PYTHON] Request.get() no funciona con proxies.

Iniciado por dimineko, 1 Agosto 2019, 01:09 AM

0 Miembros y 1 Visitante están viendo este tema.

dimineko

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í.
Código (python) [Seleccionar]
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.