Я бегаюПрогульщикдля получения прокси.
Я установил это с помощью инструкций, данных на 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")