私は走っていますプラウラープロキシを取得します。
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")