Para gardar varias URL de proxy en JSON, use unha matriz:

[
  "http://192.0.2.10:8080",
  "http://192.0.2.20:3128",
  "http://192.0.2.30:8080"
]

Cada elemento é un extremo, incluído o seu protocolo. Para un conxunto de candidatos HTTP públicos, a lista de proxies HTTP fornece enderezos para formatear como estas URL. Serializar unha lista de Python con json.dumps produce esta estrutura de xeito natural.

Repetir o nome de membro http varias veces nun mesmo obxecto non é fiable. As directrices de interoperabilidade de JSON esixen nomes únicos, e o descodificador normal de Python conserva o último valor dun nome repetido. Outro descodificador pode comportarse de forma distinta; non cabe esperar que ningún interprete claves repetidas como un conxunto de proxies.

A matriz gardada é un formato de conxunto, non o argumento proxies dunha chamada a Requests. Escolla un extremo e despois construía o mapa de esquema de destino que precisa esa solicitude. O almacenamento pode conservar cada candidato sen finxir que o cliente HTTP acepta unha lista onde espera unha única URL de proxy.

Artigos relacionados