¿Cómo utilizar la opción de elección en Python para mi archivo py?

¿Cómo utilizar la opción de elección en Python para mi archivo py?

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 strarchivo con nombre option.

Comprueba si la entrada optionestá en el dictarchivo nombrado proxy_types. Se repetirá hasta que ingrese 1, 2o 3.

Cuando se encuentra una entrada válida, se utiliza optioncomollavepara recuperar lo correctovalordesde proxy_types- ya sea http, socks4, o socks5. Luego sale del bucle y llama get_proxy_txtcon 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")

información relacionada