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に含まれているかどうかを確認します。 、、または のいずれかが入力されるまでループします。dictproxy_types123

有効な入力が見つかった場合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")

関連情報