Изаберите један proxy из датотеке, а затим изградите мапу рута за захтев ка сајту. Скуп кандидата за крајње тачке сам по себи није Requests речник усмеравања.

  1. Рашчланите ставку према дефинисаном формату. Неформалан ред IP:port:user:password је двосмислен када адресе IPv6 или акредитиви садрже две тачке. За IPv4 хост, нумерички порт и корисничко име без две тачке ограничено дељење може остатак текста оставити као лозинку. Кад та ограничења не одговарају, користите засебна структурирана поља.
  2. Изаберите крајњу тачку за ову операцију. Задржите њен стварни протокол и кодирајте компоненте акредитива при изради URL-а. Ту вредност која носи тајну држите изван уобичајених записа.
  3. Пресликајте одредишне шеме на тај изабрани URL. За један изабрани HTTP proxy мапа може изгледати овако:
routes = {
    'http': selected_proxy_url,
    'https': selected_proxy_url,
}

Кључеви http и https бирају одредишне шеме. Кључ попут http://203.0.113.10 уместо тога бира захтеве ка том тачном одредишном хосту; он не означава proxy на тој адреси. Коришћење сваког proxy IP-а као кључа може неки неповезани сајт оставити без предвиђене руте.

Рашчланите скуп једном, изаберите крајњу тачку и направите пресликавање за позив клијента. Ако те кораке држите одвојенима, можете променити политику избора, а да се не промени значење Requests кључева усмеравања.

Повезани чланци