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