Бир сайтка калган 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 жөнүндө чечим катары окуңуз.

Тектеш макалалар