como podria programar esto en Python 3? (Modulo requests)

Iniciado por aprendiendohacking2020, 26 Octubre 2019, 17:18 PM

0 Miembros y 2 Visitantes están viendo este tema.

aprendiendohacking2020

Nesesito hacer tipo un bucle ilimitado que cuando se termine se vuelva a repetir de nuevo, hasta que canceles presionando ctrl + c..


Otra cosa que me gustaria poder hacer es que me explicasen como puedo leer un archivo .txt con diferentes proxys desde python.. y que vaya mandando peticiones GET con esos proxys uno por uno hasta que se termine el ciclo y vuelve a empezar..

en resumen: nesesito leer una archivo .txt con proxys (una por linea) y nesesito saber como armar el ciclo ilimitadamente hasta que se corte cuando vos canceles..

Utilizo Python 3, estoy usando el modulo Requests, ¿me podrian ayudar? gracias

engel lex

lo primero un ciclo infinito
while True:
    hacer_algo()


donde hacer algo es lo que quieras, por defecto eso morirá al presionar control + c  ya que eso es para matar el programa en consola normalmente

lo de los proxy, metes todos los proxy en una lista y con un for lo vas recorriendo, tambien puedes usar un random.choice para que no sean secuenciales

en general puede ser algo como

# ... imports y otras cosas
proxies = leer_proxies()
while True:
  proxy = random.choice(proxies)
  proxy = {'http': proxy ,'https': proxy }
  r = s.get(url, proxies=proxy)



y eso se repetirá hasta que presiones ctrl+c para interrumpir la ejecución del programa
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

aprendiendohacking2020

#2
Cita de: engel lex en 26 Octubre 2019, 17:35 PM
lo primero un ciclo infinito
while True:
   hacer_algo()


donde hacer algo es lo que quieras, por defecto eso morirá al presionar control + c  ya que eso es para matar el programa en consola normalmente

lo de los proxy, metes todos los proxy en una lista y con un for lo vas recorriendo, tambien puedes usar un random.choice para que no sean secuenciales

en general puede ser algo como

# ... imports y otras cosas
proxies = leer_proxies()
while True:
 proxy = random.choice(proxies)
 proxy = {'http': proxy ,'https': proxy }
 r = s.get(url, proxies=proxy)



y eso se repetirá hasta que presiones ctrl+c para interrumpir la ejecución del programa



muchas gracias amigo, una duda como puedo incluir la lectura del proxy y la request en cada ciclo dentro de una funcion, asi puedo llamar a la funcion directamente y hacer todo eso junto?


perdona mi ignorancia soy nuevo en Python.. pero basicamente el objetivo es que en cada ciclo envie una request get a un sitio con un proxy distinto.


AGREGO: tambien nesesitaria saber como hago para recorrer con un for y especificar el archivo .txt

engel lex

Cita de: aprendiendohacking2020 en 26 Octubre 2019, 17:46 PM

muchas gracias amigo, una duda como puedo incluir la lectura del proxy y la request en cada ciclo dentro de una funcion, asi puedo llamar a la funcion directamente y hacer todo eso junto?


perdona mi ignorancia soy nuevo en Python.. pero basicamente el objetivo es que en cada ciclo envie una request get a un sitio con un proxy distinto.


AGREGO: tambien nesesitaria saber como hago para recorrer con un for y especificar el archivo .txt

ya lo que estás preguntando, es como se programa, ahi te toca estudiar como programación sobre python, lo que preguntas son probablemente los primeros capitulos
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

aprendiendohacking2020

Cita de: engel lex en 26 Octubre 2019, 18:28 PM
ya lo que estás preguntando, es como se programa, ahi te toca estudiar como programación sobre python, lo que preguntas son probablemente los primeros capitulos

si me dieras un ejemplo lo entenderia mejor  :silbar:

engel lex

Citarmuchas gracias amigo, una duda como puedo incluir la lectura del proxy y la request en cada ciclo dentro de una funcion, asi puedo llamar a la funcion directamente y hacer todo eso junto?

def procesar():
   # aquí todo el codigo que te escribí con su respectivo inicio

procesar()


XD segun tu descripción eso es, no estoy seguro que es lo que quieres, pero insisto, si no sabes hacer eso, no estoy seguro como armarás el resto del programa... arma un programa y en lo que llegues a una duda, muestra tu codigo y se te ayuda a resolver
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

aprendiendohacking2020

Cita de: engel lex en 26 Octubre 2019, 18:43 PM
def procesar():
   # aquí todo el codigo que te escribí con su respectivo inicio

procesar()


XD segun tu descripción eso es, no estoy seguro que es lo que quieres, pero insisto, si no sabes hacer eso, no estoy seguro como armarás el resto del programa... arma un programa y en lo que llegues a una duda, muestra tu codigo y se te ayuda a resolver

claro, pero por ejemplo como especifico el .txt y abro el txt..

nesesitaria especificar el .txt y con un for recorrerlo verdad? eso es basicamente lo que no entiendo

hagamoslo de forma manual, sin especificar argumentos.. defino una variable con la ruta y el .txt, hacelo de esa forma sencilla para que lo entienda.

engel lex

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

aprendiendohacking2020

file_handle = []
url = 'https://panel.brighthost.cl'

with open("files/proxy.txt", 'r') as file_handle:
lines = [line.strip() for row in file_handle]
   
while True:
proxy = {random.choice(file_handle[index])}
req_u = requests.get(url, proxies=proxy)
cf_cookie = req_u.cookies['__cfduid']
cookies = dict(cookies_are=cf_cookie)
     r = request.get(url, proxies=proxy, cookies=cookies)







¿Que estoy haciendo mal? aver si alguien sabe el error

kub0x

No sé de Python pero estoy viendo que obtienes un IdentationError y puede ser que en el While True las sentencias que van abajo del mismo no están identadas correctamente, hay doble tabulador cuando deberia ser 1 solo.
Viejos siempre viejos,
Ellos tienen el poder,
Y la juventud,
¡En el ataúd! Criaturas Al poder.

Visita mi perfil en ResearchGate