如何在 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 并按回车键,它会将代理类型替换为 http

如果我输入 2 并按回车键,它会将代理类型替换为 socks4

如果我输入 3 并按回车键,它会将代理类型替换为 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

它会检查输入是否optiondict命名的中proxy_types。它会循环直到您输入123

当找到有效输入时,它会option用作钥匙检索正确的价值来自proxy_types- httpsocks4,或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")

相关内容