Ein JSON-Array behält jeden Proxy-Eintrag
Speichern Sie mehrere Proxy-URLs in einem Array, statt die Mitgliedsnamen http und https zu wiederholen.
Um mehrere Proxy-URLs in JSON zu speichern, verwenden Sie ein Array:
[
"http://192.0.2.10:8080",
"http://192.0.2.20:3128",
"http://192.0.2.30:8080"
]
Jedes Element ist ein Endpunkt samt seinem Protokoll. Für einen Pool öffentlicher HTTP-Kandidaten liefert die HTTP-Proxy-Liste Adressen, die als diese URLs formatiert werden. Das Serialisieren einer Python-Liste mit json.dumps erzeugt diese Struktur auf natürliche Weise.
Den Mitgliedsnamen http mehrmals in einem Objekt zu wiederholen, ist unzuverlässig. Die Interoperabilitätshinweise von JSON verlangen eindeutige Namen, und Pythons normaler Decoder behält für einen wiederholten Namen den letzten Wert. Ein anderer Decoder kann sich anders verhalten; von keinem sollte man erwarten, dass er wiederholte Schlüssel als Proxy-Pool deutet.
Das gespeicherte Array ist ein Pool-Format, nicht das proxies-Argument für einen Requests-Aufruf. Wählen Sie einen Endpunkt und bauen Sie dann die Ziel-Schema-Zuordnung, die diese Anfrage braucht. Die Speicherung kann jeden Kandidaten erhalten, ohne vorzugeben, der HTTP-Client akzeptiere eine Liste, wo er eine einzelne Proxy-URL erwartet.