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.

Artigos relacionados