ProxyManager-ന് ഇടനിലക്കാരനിലേക്ക് അയയ്ക്കുന്ന ഹെഡറുകൾക്കായി പ്രത്യേക proxy_headers ആർഗ്യുമെന്റുണ്ട്. Basic പ്രാമാണീകരണം സ്വീകരിക്കുന്ന പ്രോക്സിക്ക്:

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)

സാധാരണ HTTP ലക്ഷ്യത്തിന് ഈ ഹെഡറുകൾ ഫോർവേഡ് ചെയ്ത അഭ്യർത്ഥനയോടൊപ്പം പ്രോക്സിയിലേക്ക് പോകുന്നു. CONNECT ഉപയോഗിക്കുന്ന HTTPS ലക്ഷ്യത്തിന് അവ ടണൽ ക്രമീകരണത്തിന്റെ ഭാഗമാണ്, ഓരോ എൻക്രിപ്റ്റ് ചെയ്ത വെബ്സൈറ്റ് അഭ്യർത്ഥനയുടേതല്ല.

സാധാരണ headers ആർഗ്യുമെന്റ് ലക്ഷ്യ അഭ്യർത്ഥനാ ഹെഡറുകൾ വിവരിക്കുന്നു. ഈ പ്രോക്സി പ്രാമാണീകരണം മറ്റൊരു സ്വീകർത്താവിന്റേതാണ്. അവിടെ പ്രോക്സി അക്കൗണ്ട് വയ്ക്കുന്നത് മുൻ CONNECT കൈമാറ്റം ക്രമീകരിക്കുന്നതിന് തുല്യമല്ല.

make_headers Basic ഹെഡറിന്റെ മൂല്യം നിർമ്മിക്കുന്നു. അത് NTLM ചർച്ച ചെയ്യുന്നില്ല, പിന്തുണയ്ക്കുന്ന സ്കീം സ്വയം തിരഞ്ഞെടുക്കുന്നില്ല, പ്രോക്സി ആ അക്കൗണ്ട് സ്വീകരിക്കുന്നുവെന്ന് തെളിയിക്കുന്നുമില്ല.

TLS ശ്രോതാവുള്ള പ്രോക്സി പ്രത്യേക പ്രോക്സി TLS സന്ദർഭം ചേർക്കുന്നു. മുകളിലെ http:// എൻഡ്പോയിന്റ് ടണലിലൂടെ HTTPS ലക്ഷ്യം കൊണ്ടുപോകുന്ന സാധാരണ HTTP ശ്രോതാവിനെ ബോധപൂർവം വിവരിക്കുന്നു.

അനുബന്ധ ലേഖനങ്ങൾ