Ihre Proxy-Datei ist ein Pool, keine Requests-Routingtabelle
Wandeln Sie einen Eintrag aus einer authentifizierten Proxy-Liste in einen ausgewählten Endpunkt um, ohne Proxy-Adressen als Schlüssel für das Ziel-Routing zu verwenden.
Wählen Sie einen Proxy aus der Datei und bauen Sie dann die Routenzuordnung für die Website-Anfrage. Ein Pool möglicher Endpunkte ist nicht selbst ein Routing-Wörterbuch von Requests.
- Zerlegen Sie den Eintrag nach einem festgelegten Format. Eine informelle
IP:port:user:password-Zeile ist mehrdeutig, wenn IPv6-Adressen oder Zugangsdaten Doppelpunkte enthalten. Bei einem IPv4-Host, numerischem Port und einem Benutzernamen ohne Doppelpunkt kann eine begrenzte Aufteilung den restlichen Text als Passwort belassen. Verwenden Sie getrennte strukturierte Felder, wenn diese Einschränkungen nicht passen. - Wählen Sie den Endpunkt für diesen Vorgang. Behalten Sie sein tatsächliches Protokoll bei und kodieren Sie die Bestandteile der Zugangsdaten, wenn Sie seine URL aufbauen. Halten Sie diesen Wert mit Geheimnisgehalt aus üblichen Protokollen heraus.
- Ordnen Sie Zielschemata dieser ausgewählten URL zu. Für einen ausgewählten HTTP-Proxy kann die Zuordnung so aussehen:
routes = {
'http': selected_proxy_url,
'https': selected_proxy_url,
}Die Schlüssel http und https wählen Zielschemata. Ein Schlüssel wie http://203.0.113.10 wählt stattdessen Anfragen an genau diesen Zielhost; er kennzeichnet nicht den Proxy an dieser Adresse. Wer jede Proxy-IP als Schlüssel verwendet, kann eine unabhängige Website ohne die beabsichtigte Route lassen.
Zerlegen Sie den Pool einmal, wählen Sie einen Endpunkt und erstellen Sie die Zuordnung für den Client-Aufruf. Wenn Sie diese Schritte getrennt halten, können Sie die Auswahlstrategie ändern, ohne zu ändern, was die Routing-Schlüssel von Requests bedeuten.