urllib3 ProxyManager: fi Basic Credentials ránsẹ́ nínú proxy_headers
Pèsè àwọn ẹ̀rí Basic proxy nípasẹ̀ ProxyManager.proxy_headers kí wọ́n lè wà ní àkókò HTTPS CONNECT láì di àwọn àkọsílẹ̀ ibi-ìlọ.
ProxyManager ní àríyanjíyan proxy_headers ọ̀tọ̀ fún àwọn àkọsílẹ̀ tí a fi ránṣẹ́ sí alárinà. Fún proxy tí ó gba Basic authentication:
import urllib3
proxy_headers = urllib3.make_headers(
proxy_basic_auth=f'{proxy_user}:{proxy_password}'
)
with urllib3.ProxyManager(
'http://proxy.example:8080',
proxy_headers=proxy_headers,
timeout=urllib3.Timeout(connect=5, read=10),
) as http:
response = http.request('GET', 'https://service.example/data')
print(response.status)
Fún ibi-ìlọ HTTP lasan, àwọn àkọsílẹ̀ wọ̀nyí ń bá ìbéèrè tí a tẹ̀ síwájú lọ sí proxy. Fún ibi-ìlọ HTTPS tí ó ń lo CONNECT, wọ́n jẹ́ ti ìṣètò ọ̀nà-abẹ́, kì í ṣe ti gbogbo ìbéèrè wẹ́bùsáìtì tí a fi ààmì-ìkọ̀kọ̀ ṣe.
Àríyanjíyan headers lasan ń ṣàpèjúwe àwọn àkọsílẹ̀ ìbéèrè ibi-ìlọ. proxy authentication yìí jẹ́ ti olùgbà mìíràn. Fífi àkọsílẹ̀ proxy síbẹ̀ kò dọ́gba pẹ̀lú ìṣètò ìpààsẹ̀ CONNECT tí ó ṣáájú.
make_headers ń kọ́ iye àkọsílẹ̀ Basic. Kò ṣe ìdúnàdúrà NTLM, kò yan ètò tí a ṣe àtìlẹ́yìn fún lọ́nà àìdábọ̀, kò sì fi hàn pé proxy gba àkọsílẹ̀ yẹn.
Proxy tí ó ní TLS listener ń fi proxy TLS context ọ̀tọ̀ kún un. Ojú-ipẹ̀ http:// tí ó wà lókè ń ṣàpèjúwe lọ́nà àìmọ̀ọ́mọ̀ HTTP listener lasan tí ó ń gbé ibi-ìlọ HTTPS gba ọ̀nà-abẹ́.