För att lagra flera proxy-URL:er i JSON, använd en array:

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

Varje objekt är en slutpunkt, inklusive dess protokoll. För en pool av offentliga HTTP-kandidater tillhandahåller HTTP-proxylistan adresser som ska formateras som dessa URL:er. Serialisering av en Python-lista med json.dumps skapar naturligt denna struktur.

Att upprepa medlemsnamnet http flera gånger i ett objekt är opålitligt. JSON:s riktlinjer för interoperabilitet kräver unika namn, och Pythons vanliga avkodare behåller det sista värdet för ett upprepat namn. En annan avkodare kan bete sig annorlunda; ingen bör förväntas tolka upprepade nycklar som en proxy-pool.

Den sparade arrayen är ett poolformat, inte proxies-argumentet för ett Requests-anrop. Välj en slutpunkt och bygg sedan den målschemakarta som den begäran behöver. Lagring kan bevara varje kandidat utan att låtsas att HTTP-klienten accepterar en lista där den förväntar sig en enda proxy-URL.

Relaterade artiklar