urllib3 ProxyManager፡ Basic ማረጋገጫን በproxy_headers መላክ
Basic የፕሮክሲ ማረጋገጫን በProxyManager.proxy_headers በኩል ያቅርቡ፤ በHTTPS CONNECT ጊዜ እንዲገኝ እንጂ የመድረሻ ራስጌ እንዳይሆን።
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 አድማጭን ሆን ብሎ ይገልጻል።