Wie verwende ich die Auswahloption in Python für meine Py-Datei?

Wie verwende ich die Auswahloption in Python für meine Py-Datei?

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 strbenannte option.

Es prüft, ob die Eingabe optionim dictbenannten liegt. Es wird eine Schleife ausgeführt, bis Sie entweder , , oder proxy_typeseingeben .123

Wenn eine gültige Eingabe gefunden wird, verwendet es optionalsSchlüsselzum Abrufen der richtigenWertvon proxy_types- entweder http, socks4, oder socks5. Dann bricht es aus der Schleife aus und ruft get_proxy_txtmit 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")

verwandte Informationen