Om verskeie proxy-URL's in JSON te stoor, gebruik 'n skikking:

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

Elke item is een eindpunt, insluitend sy protokol. Vir 'n poel van openbare HTTP-kandidate verskaf die HTTP-proxylys adresse wat as hierdie URL's geformateer kan word. Die serialisering van 'n Python-lys met json.dumps lewer natuurlik hierdie struktuur.

Om die lidnaam http verskeie kere in een objek te herhaal, is onbetroubaar. JSON se interoperabiliteitsriglyne vereis unieke name, en Python se gewone dekodeerder hou die laaste waarde vir 'n herhaalde naam. 'n Ander dekodeerder kan anders optree; niemand moet verwag dat herhaalde sleutels as 'n proxy-poel vertolk word nie.

Die gestoorde skikking is 'n poelformaat, nie die proxies-argument vir een Requests-oproep nie. Kies een eindpunt en bou dan die bestemmingskemakaart wat daardie versoek nodig het. Berging kan elke kandidaat bewaar sonder om voor te gee dat die HTTP-kliënt 'n lys aanvaar waar hy een proxy-URL verwag.

Verwante artikels