Бір сайт үшін Requests проксиін таңдау
Requests ішінде бір межелі хост атына басқа прокси беріңіз және сәйкестік шектері мен қосалқы ретті түсініңіз.
Бір сайтқа қалған HTTPS сұрауларыңыздан өзгеше прокси қажет. Requests бұл таңдауды прокси сөздігінің ішінде-ақ білдіре алады:
routes = {
"https://reports.example": "http://reports-proxy.example:8080",
"https": "http://default-proxy.example:8080",
}
response = requests.get(
"https://reports.example/monthly",
proxies=routes,
timeout=(5, 20),
)
response.raise_for_status()
Ол меже үшін хост атына тән кілт жеңеді. Басқа HTTPS хост аты схема бойынша ортақ жазбаны қолданады. Мәндер прокси қосылымын сипаттайды, сондықтан HTTPS межесі HTTP прокси URL-іне дұрыс сәйкестендіріле алады. Бұлар прокси тіркелгілері жоқ рұқсат етілген ашық сайт маршруттары болса, HTTP прокси тізімі сол мәндер үшін үміткерлер бере алады; әрбір меже ережесін айқын ұстаңыз.
Хост атын сәйкестендіріңіз, ресурс URL-ін емес
Requests 2.32.5 ішінде нақты кілт меженің схемасы мен талданған хост атынан құрылады. Оның құрамында жол, сұрау немесе порт жоқ.
Сөздік кілтіне /monthly қосу ережені сол жолмен шектемейді. Сол сияқты, https://reports.example:8443 бұл таңдаушы танитын портқа тән кілт емес. Хост аты ережесі меже URL-і басқа портты қолданғанда да қолданылады.
Бұл іздеуде алмастырғыш таңбаларды кеңейту жоқ. reports.example үшін ереже ішкі доменді автоматты түрде қамтымайды. Саясат жол, порт немесе жұрнақ сәйкестігін талап етсе, осы қарапайым сөздіктен тыс айқын маршруттау шешімін қолданыңыз.
Келесі қосалқы нұсқа қандай болатынын біліңіз
Іске асыру кілттерді мына ретпен тексереді: scheme://hostname, scheme, all://hostname, содан кейін all. Сондықтан схема бойынша ортақ HTTPS жазбасы барлық схемалардың хост аты жазбасынан басым. Егер бұл көзделген ерекшелік болса, дизайныңызда схемаға тән хост аты ережесін бірінші қойыңыз.
Session-ыңыздың әдепкі және ортадан алынған параметрлерді қалай біріктіретінін де ескеріңіз. Осы екі айқын жазбаны сұраумен бірге жіберу олардың көзделген маршруттарын айқын етеді, бірақ кез келген басқа меже схемасы үшін саясат анықтамайды.
Қайта бағыттау басқа хост атын енгізуі мүмкін, ал прокси таңдауы сол жаңа меже үшін де маңызды. Ережені бірінші бетке байланған тұрақты маршрут ретінде емес, әрбір сұралатын URL туралы шешім ретінде оқыңыз.