ከHTTP ፕሮክሲ ለሚመጣ Basic ተግዳሮት ProxyBasicAuthHandler ይጠቀሙ። ይህ የተለመደ HTTP ምሳሌ መንገዱንና መለያውን በአንድ መክፈቻ ውስጥ ያስቀምጣል፦

import os
from urllib.request import (
    ProxyHandler, ProxyBasicAuthHandler,
    HTTPPasswordMgrWithDefaultRealm, build_opener,
)

proxy_url = 'http://proxy.example:8080'
passwords = HTTPPasswordMgrWithDefaultRealm()
passwords.add_password(
    None, proxy_url,
    os.environ['PROXY_USER'], os.environ['PROXY_PASSWORD'],
)
opener = build_opener(
    ProxyHandler({'http': proxy_url}),
    ProxyBasicAuthHandler(passwords),
)
with opener.open('http://example.com/', timeout=10) as response:
    print(response.status)

እውነተኛውን የመጨረሻ ነጥብና በኦፕሬተሩ የተሰጠውን መለያ ይጠቀሙ። ይህ አስተናጋጅ ለፕሮክሲው ተግዳሮት የይለፍ ቃል አስተዳዳሪውን ይጠቀማል፤ የታሰበውን የፕሮክሲ URI እና realm ያዛምዱ። በመዳረሻው ላይ Basic ማረጋገጫ ሌላ አስተናጋጅ ይጠቀማል።

እዚህ መክፈቻውን በቀጥታ መጥራት ይህን ማዋቀሪያ በአካባቢው ይይዛል። የጥያቄው URL ድረ-ገጹ ሆኖ ይቆያል፣ አማላጁ አይደለም። ይህ ግልጽ HTTP መንገድ Basic ልውውጥን አያመሰጥርም።

ከዚህ ምሳሌ የHTTPS መሿለኪያ ድጋፍ አትወስኑ። በCONNECT ወቅት የሚመጣ 407 በማዘጋጀት ደረጃ ላይ፣ ከመዳረሻው የተለመደ ምላሽ በፊት ይከሰታል፤ የተመረጠው ውህደት ማረጋገጫውን በዚያ መያዝ አለበት። የድረ-ገጹን የመግቢያ አስተናጋጅ መቀየር ያንን ቀደም ያለ ተግዳሮት ማስተካከል አይችልም።

ተመስክረው የተሸከሙ የፕሮክሲ URLዎች በአሮጌ ምሳሌዎች የሚገኝ ሌላ ቅርጸት ናቸው። ከተጠቀሙ፣ የURL አለያዮችን በትክክል ያስቀምጡ እና የተፈጠረውን ምስጢር የያዘ URL ከምዝገባዎች ውጪ ያድርጉ።

ተዛማጅ ጽሑፎች