Щоб зберегти кілька URL проксі в JSON, використовуйте масив:

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

Кожен елемент — це одна кінцева точка разом з її протоколом. Для пулу публічних HTTP-кандидатів список HTTP-проксі надає адреси, які слід оформити як ці URL. Серіалізація списку Python через json.dumps природно створює таку структуру.

Повторювати ім'я члена http кілька разів в одному об'єкті ненадійно. Настанови JSON щодо сумісності вимагають унікальних імен, а звичайний декодер Python зберігає останнє значення для повторюваного імені. Інший декодер може поводитися інакше; від жодного не варто чекати, що він витлумачить повторювані ключі як пул проксі.

Збережений масив — це формат пулу, а не аргумент proxies для одного виклику Requests. Виберіть кінцеву точку, потім побудуйте карту схеми призначення, потрібну цьому запиту. Сховище може зберегти кожного кандидата, не вдаючи, що HTTP-клієнт приймає список там, де очікує один URL проксі.

Схожі статті