Un array JSON conserva ogni voce proxy
Archiviate più URL proxy in un array invece di ripetere i nomi di membro http e https.
Per salvare più URL proxy in JSON, usate un array:
[
"http://192.0.2.10:8080",
"http://192.0.2.20:3128",
"http://192.0.2.30:8080"
]
Ogni elemento è un endpoint, incluso il suo protocollo. Per un pool di candidati HTTP pubblici, la lista di proxy HTTP fornisce indirizzi da formattare come questi URL. Serializzare una lista Python con json.dumps produce naturalmente questa struttura.
Ripetere più volte il nome di membro http in un unico oggetto non è affidabile. Le linee guida di interoperabilità di JSON richiedono nomi univoci, e il normale decodificatore di Python conserva l'ultimo valore di un nome ripetuto. Un altro decodificatore può comportarsi diversamente; da nessuno ci si deve aspettare che interpreti chiavi ripetute come un pool di proxy.
L'array salvato è un formato di pool, non l'argomento proxies di una chiamata Requests. Scegliete un endpoint, poi costruite la mappa di schema di destinazione necessaria a quella richiesta. L'archiviazione può conservare ogni candidato senza fingere che il client HTTP accetti una lista dove si aspetta un solo URL proxy.