Как использовать опцию выбора в Python для моего файла Py?

Как использовать опцию выбора в Python для моего файла Py?

Я бегаюПрогульщикдля получения прокси.

Я установил это с помощью инструкций, данных на GitHub. Это тоже работает нормально, но я хотел бы добавить в него возможность выбора.

Для получения прокси я использую следующий код:

import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "http", "elite")'

Я хотел бы, чтобы это спросило меня, какой тип прокси мне нужен. Например, ожидаемый вывод:

Choose Proxy type,
option 1 - http
option 2 - socks4
option 3 - socks5
choose one option from above >

Если я введу 1 и нажму Enter, тип прокси-сервера изменится на http

Если я введу 2 и нажму Enter, тип прокси-сервера изменится на socks4.

Если я введу 3 и нажму Enter, тип прокси-сервера изменится на socks5.

В моем основном коде:

для опции http,

import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "http", "elite")'

для варианта socks4,

import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "socks4", "elite")'

для варианта socks5,

import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "socks5", "elite")'

Я не знаю, как заставить его спрашивать мой вариант выбора здесь в Python. Я новичок в Python. Пожалуйста, помогите мне продолжить.

решение1

Я не пробовал это с Prowler, но это должно сработать.

Он сохраняет входные данные как strименованный файл option.

Он проверяет, находится ли ввод optionв dictназванном proxy_types. Он будет циклиться, пока вы не введете 1, 2, или 3.

Когда найден допустимый вход, он использует его optionв качествеключчтобы получить правильныйценитьиз proxy_types- либо http, socks4, или socks5. Затем он выходит из цикла и вызывает get_proxy_txtс выбранным 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")

Связанный контент