Մեկ կայք պահանջում է այլ պրոքսի, քան ձեր մնացած 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-ի վերաբերյալ որոշում, այլ ոչ թե առաջին էջին կապված մշտական երթուղի։

Առնչվող հոդվածներ