Изберете едно прокси от файла, след което изградете картата на маршрутите за заявката към сайта. Пул от кандидат-крайни точки сам по себе си не е речник за маршрутизиране на Requests.

  1. Анализирайте записа според определен формат. Неформален ред IP:port:user:password е двусмислен, когато IPv6 адреси или идентификационни данни съдържат двоеточия. За IPv4 хост, цифров порт и потребителско име без двоеточия ограничено разделяне може да остави останалия текст като парола. Използвайте отделни структурирани полета, когато тези ограничения не пасват.
  2. Изберете крайната точка за тази операция. Запазете действителния ѝ протокол и кодирайте компонентите на идентификационните данни, когато съставяте URL. Дръжте тази стойност, съдържаща тайна, далеч от обичайните журнали.
  3. Съпоставете схемите на дестинацията с този избран URL. За едно избрано HTTP прокси картата може да изглежда така:
routes = {
    'http': selected_proxy_url,
    'https': selected_proxy_url,
}

Ключовете http и https избират схеми на дестинацията. Ключ като http://203.0.113.10 вместо това избира заявки към точно този хост на дестинацията; той не обозначава проксито на този адрес. Използването на всеки прокси IP като ключ може да остави несвързан сайт без предвидения маршрут.

Анализирайте пула веднъж, изберете крайна точка и създайте съпоставянето за клиентското извикване. Отделянето на тези стъпки ви позволява да промените политиката за избор, без да променяте значението на ключовете за маршрутизиране на Requests.

Подобни статии