我在跑步潛行者獲取代理。
我按照 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 鍵,它會將代理類型替換為ocks4
如果我輸入 3 並按 Enter 鍵,它會將代理類型替換為ocks5
在我的主要程式碼中:
對於 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")