Bir vebsayt HTTPS sorğularınızın qalanından fərqli proksi tələb edir. Requests bu seçimi proksi lüğətinin özündə ifadə edə bilər:

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()

Həmin təyinat üçün host adına xas açar üstün gəlir. Başqa HTTPS host adı sxem üzrə ümumi girişdən istifadə edir. Dəyərlər proksi bağlantısını təsvir edir, yəni HTTPS təyinatı düzgün şəkildə HTTP proksi URL-inə uyğunlaşdırıla bilər. Bunlar proksi hesabı olmayan icazəli ictimai sayt marşrutları olduqda, HTTP proksi siyahısı bu dəyərlər üçün namizədlər təqdim edə bilər; hər təyinat qaydasını açıq saxlayın.

Resurs URL-ini deyil, host adını uyğunlaşdırın

Requests 2.32.5-də xüsusi açar təyinatın sxemindən və təhlil edilmiş host adından qurulur. O, yolu, sorğu sətrini və ya portu ehtiva etmir.

Lüğət açarına /monthly əlavə etmək qaydayı həmin yolla məhdudlaşdırmayacaq. Eyni şəkildə, https://reports.example:8443 bu seçici tərəfindən tanınan porta xas açar deyil. Host adı qaydası təyinat URL-i başqa portdan istifadə etdikdə də tətbiq olunur.

Bu axtarışda wildcard genişlənməsi yoxdur. reports.example üçün qayda alt domeni avtomatik əhatə etmir. Siyasət yol, port və ya şəkilçi uyğunluğu tələb etdikdə bu sadə lüğətdən kənarda açıq marşrutlaşdırma qərarı verin.

Növbəti geri qayıtmanın hansı olduğunu bilin

Tətbiq açarları bu sıra ilə yoxlayır: scheme://hostname, scheme, all://hostname, sonra all. Buna görə sxem üzrə ümumi HTTPS girişi bütün sxemlər üçün host adı girişindən önə keçir. Bu nəzərdə tutulan istisnadırsa, dizaynınızda sxemə xas host adı qaydasını birinci yerləşdirin.

Session-unuzun defoltları və mühitdən əldə edilən parametrləri necə birləşdirdiyini də nəzərə alın. Bu iki açıq girişi sorğu ilə birlikdə ötürmək onların nəzərdə tutulan marşrutlarını aydın edir, lakin hər digər təyinat sxemi üçün siyasət müəyyən etmir.

Yönləndirmə başqa host adı gətirə bilər və proksi seçimi həmin yeni təyinat üçün də aktualdır. Qaydayı ilk səhifəyə bağlanmış daimi marşrut kimi deyil, sorğulanan hər URL üçün qərar kimi oxuyun.

Əlaqəli məqalələr