I. Vorwort
Liebe Leserinnen und Leser, sicher geht es Ihnen wie dem Autor: Sie müssen oft Proxy-IPs verwenden, um Crawler zu erreichen, anonym zu surfen, die Geschwindigkeit von Anfragen zu verbessern und andere Arten von magischen Bedürfnissen zu erfüllen. Unter den vielen Proxy-IPs werden HTTPS-Proxy-IPs wegen ihrer höheren Sicherheit bevorzugt. Aber wie kann man das HTTPS-Protokoll einer Proxy-IP überprüfen? Beeilen Sie sich und folgen Sie mir, um es zu erkunden!
II. vorbereitende Arbeiten
1. stellen Sie sicher, dass Sie den Python-Interpreter und die zugehörigen Bibliotheksdateien wie requests, urllib usw. installiert haben.
2. haben eine Kopie des Proxy-IP-Pool, bitte schützen ihre Gold, nachdem alle, eine gute Quelle von Schweiß zu schwitzen.
III. der Validierungsprozess
1. die Beschaffung von Beispielen für Websites
Zunächst müssen wir uns eine zuverlässige Testseite suchen, die als Testobjekt dienen soll. Eine ideale Testseite ist eine mit HTTPS-Protokoll, wie z. B. die bekannte Google-Suchseite. Erstellen wir eine Funktion namens "get_instance()" in unserem Code, um eine Instanz dieser Website zu erhalten.
Einfuhranträge
def get_instance(): url = "
url = "https://www.google.com"
response = requests.get(url)
return response
2. proxy IP einstellen
Angenommen, wir haben eine Liste, in der die Proxy-IP-Adresse und die Portnummer gespeichert sind, können wir eine Funktion namens "set_proxy()" schreiben, um den Proxy zu setzen. Außerdem müssen wir den Proxy-Typ als HTTPS angeben, damit wir unseren Zweck validieren können.
Einfuhranträge
def set_proxy(ip, port):
proxy = f "https://{ip}:{port}"
proxies = {"https": proxy}
return proxies
3. den Proxy-IP-Pool durchqueren
Nun, da wir die Beispiel-Testsite und die Funktion zur Einrichtung der Proxy-IP haben, müssen wir als nächstes eine Funktion schreiben, die den Pool der Proxy-IPs durchläuft und überprüft, ob jede Proxy-IP verfügbar ist. Schreiben Sie die Funktion mit dem Namen "verify_proxy()" wie folgt:
Einfuhrgesuche
def verify_proxy(proxy_pool): for ip, port in proxy_pool.
for ip, port in proxy_pool.
proxies = set_proxy(ip, port)
try: response = get_instance(proxies)
Antwort = get_instance(proxies)
if response.status_code == 200: print(f "f", "f", "f", "f", "f", "f")
print(f "Proxy IP {ip} verfügbar!")
except Exception as e: print(f "Proxy IP {ip} ist verfügbar!")
print(f "Proxy IP {ip} nicht verfügbar, Fehlermeldung: {str(e)}")
4. integrierter Code
Schreiben Sie schließlich eine Funktion namens `main()`, um den obigen Code zu integrieren und die Funktion `verify_proxy()` zur Validierung aufzurufen. Fügen Sie auch einige freundliche Interaktionen hinzu, z. B. die Aufforderung an den Benutzer, den Standort des Proxy-IP-Pools einzugeben.
Einfuhrgesuche
def get_instance(): url = "
url = "https://www.google.com"
response = requests.get(url)
return response
def set_proxy(ip, port): proxy = f"{ip}:{port}
proxy = f "https://{ip}:{port}"
proxies = {"https": proxy}
return proxies
def verify_proxy(proxy_pool): for ip, port in proxy_pool: proxy = {"https": proxy}
for ip, port in proxy_pool.
proxies = set_proxy(ip, port)
try: response = get_instance(proxies)
Antwort = get_instance(proxies)
if response.status_code == 200: print(f "f", "f", "f", "f", "f", "f")
print(f "Proxy IP {ip} verfügbar!")
except Exception as e: print(f "Proxy IP {ip} ist verfügbar!")
print(f "Proxy IP {ip} nicht verfügbar, Fehlermeldung: {str(e)}")
def main(): proxy_pool_path = input
proxy_pool_path = input("Bitte geben Sie den Speicherort des Proxy-IP-Pools ein:")
proxy_pool = load_proxy_pool(proxy_pool_pfad)
verify_proxy(proxy_pool)
if __name__ == "__main__".
main()
IV. Zusammenfassung
Mit den obigen Schritten haben wir den Prozess der Überprüfung der HTTPS-Proxy-IP erfolgreich abgeschlossen. Es gibt jedoch noch weitere Optimierungen, die wir dem Verifizierungsprozess hinzufügen können, wie z. B. das Festlegen einer Zeitüberschreitung, die Verwendung von Multi-Threading usw., um die Effizienz und Genauigkeit der Verifizierung zu verbessern. Ich hoffe, dass dieser Artikel Ihnen eine nützliche Hilfe zur Lösung des Problems der Überprüfung der HTTPS-Proxy-IP geben kann. Wenn Sie Fragen oder Anregungen haben, können Sie gerne einen Kommentar hinterlassen. Ich freue mich darauf, mit Ihnen zu kommunizieren! Ich wünsche Ihnen eine gute Nutzung!