ich rennePrahlerum Proxys zu erhalten.
Ich habe dies mit den Anweisungen auf GitHub installiert. Es funktioniert auch gut, aber ich möchte eine Auswahloption hinzufügen.
Um einen Proxy zu erhalten, verwende ich den folgenden Code:
import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "http", "elite")'
Ich möchte, dass dieser mich fragt, welchen Proxy-Typ ich benötige. Die erwartete Ausgabe lautet beispielsweise:
Choose Proxy type,
option 1 - http
option 2 - socks4
option 3 - socks5
choose one option from above >
Wenn ich 1 eingebe und die Eingabetaste drücke, wird der Proxy-Typ durch http ersetzt.
Wenn ich 2 eingebe und die Eingabetaste drücke, wird der Proxy-Typ durch socks4 ersetzt.
Wenn ich 3 eingebe und die Eingabetaste drücke, wird der Proxy-Typ durch socks5 ersetzt.
In meinem Hauptcode:
für die HTTP-Option,
import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "http", "elite")'
für Socken4 Option,
import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "socks4", "elite")'
für Socken5 Option,
import Prawler;
Prawler.get_proxy_txt("proxy_list.txt", 50, "socks5", "elite")'
Ich weiß nicht, wie ich es hier in Python dazu bringe, nach meiner Auswahloption zu fragen. Ich bin neu bei Python. Bitte helfen Sie mir, weiterzumachen.
Antwort1
Ich habe es nicht mit Prowler probiert, aber es sollte funktionieren.
Es speichert die Eingabe als str
benannte option
.
Es prüft, ob die Eingabe option
im dict
benannten liegt. Es wird eine Schleife ausgeführt, bis Sie entweder , , oder proxy_types
eingeben .1
2
3
Wenn eine gültige Eingabe gefunden wird, verwendet es option
alsSchlüsselzum Abrufen der richtigenWertvon proxy_types
- entweder http
, socks4
, oder socks5
. Dann bricht es aus der Schleife aus und ruft get_proxy_txt
mit dem gewählten auf 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")