Estoy corriendorastreadorpara conseguir apoderados.
Instalé esto con las instrucciones dadas en GitHub. También funciona bien, pero me gustaría agregarle una opción de elección.
Para obtener servidores proxy, uso el siguiente código:
import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "http", "elite")'
Me gustaría que me preguntaran qué tipo de proxy necesito. Por ejemplo, el resultado esperado:
Choose Proxy type,
option 1 - http
option 2 - socks4
option 3 - socks5
choose one option from above >
Si escribo 1 y presiono Enter, reemplaza el tipo de proxy a http
Si escribo 2 y presiono Enter, reemplaza el tipo de proxy a calcetines4
Si escribo 3 y presiono Enter, reemplaza el tipo de proxy por calcetines5
En mi código principal:
para la opción http,
import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "http", "elite")'
para calcetines4 opciones,
import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "socks4", "elite")'
para calcetines5 opciones,
import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "socks5", "elite")'
No sé cómo hacer que solicite mi opción de elección aquí en Python. Soy nuevo en Python. Por favor ayúdenme a continuar.
Respuesta1
No lo he probado con Prowler, pero debería funcionar.
Almacena la entrada como un str
archivo con nombre option
.
Comprueba si la entrada option
está en el dict
archivo nombrado proxy_types
. Se repetirá hasta que ingrese 1
, 2
o 3
.
Cuando se encuentra una entrada válida, se utiliza option
comollavepara recuperar lo correctovalordesde proxy_types
- ya sea http
, socks4
, o socks5
. Luego sale del bucle y llama get_proxy_txt
con el elegido proxy_type
.
import Prawler
proxy_types = {"1": "http", "2": "socks4", "3": "socks5"}
while True:
option = input("""Choose Proxy type,
option 1 - http
option 2 - socks4
option 3 - socks5
choose one option from above > """)
if option not in proxy_types:
print("Invalid option selected. Choose again.")
continue
proxy_type = proxy_types[option]
break
Prawler.get_proxy_txt("proxy_list.txt", 50, proxy_type, "elite")