我在跑步徘徊者获取代理。
我按照 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
。
它会检查输入是否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")