Масив JSON зберігає кожен запис проксі
Зберігайте кілька URL проксі в масиві, а не повторюйте імена членів http і https.
Щоб зберегти кілька 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 проксі.