Um array JSON preserva cada entrada de proxy
Armazene vários URL de proxy em um array em vez de repetir os nomes de membro http e https.
Para guardar vários URL de proxy em JSON, use um array:
[
"http://192.0.2.10:8080",
"http://192.0.2.20:3128",
"http://192.0.2.30:8080"
]
Cada item é um endpoint, incluindo o seu protocolo. Para um conjunto de candidatos HTTP públicos, a lista de proxies HTTP fornece endereços para formatar como estes URL. Serializar uma lista Python com json.dumps produz naturalmente esta estrutura.
Repetir o nome de membro http várias vezes num mesmo objeto não é fiável. As orientações de interoperabilidade do JSON exigem nomes únicos, e o descodificador normal do Python mantém o último valor para um nome repetido. Outro descodificador pode comportar-se de forma diferente; de nenhum se deve esperar que interprete chaves repetidas como um conjunto de proxies.
O array guardado é um formato de conjunto, não o argumento proxies de uma chamada Requests. Escolha um endpoint e depois construa o mapa de esquema de destino de que essa solicitação precisa. O armazenamento pode preservar cada candidato sem fingir que o cliente HTTP aceita uma lista onde espera um único URL de proxy.