Pour stocker plusieurs URL de proxy en JSON, utilisez un tableau :

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

Chaque élément est un point de terminaison, protocole compris. Pour un pool de candidats HTTP publics, la liste de proxies HTTP fournit des adresses à formater comme ces URL. La sérialisation d'une liste Python avec json.dumps produit naturellement cette structure.

Répéter plusieurs fois le nom de membre http dans un même objet n'est pas fiable. Les recommandations d'interopérabilité de JSON exigent des noms uniques, et le décodeur standard de Python conserve la dernière valeur d'un nom répété. Un autre décodeur peut se comporter différemment ; aucun ne doit être censé interpréter des clés répétées comme un pool de proxies.

Le tableau enregistré est un format de pool, pas l'argument proxies d'un appel Requests. Choisissez un point de terminaison, puis construisez la table de schéma de destination dont cette requête a besoin. Le stockage peut conserver chaque candidat sans prétendre que le client HTTP accepte une liste là où il attend une seule URL de proxy.

Articles similaires