Cha chuireas gairm install_opener() dà uair an dàrna opener ris a' chiad fhear. Cuiridh e an opener bunaiteach a' mhodail an àite. Ma tha fios aig aon nì air a' phroxy agus aig nì eile air logadh a-steach an làraich, tog aon opener leis na handlers a dh'fheumas tu.

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

passwords = HTTPPasswordMgrWithDefaultRealm()
passwords.add_password(None, 'https://example.com/private/',
                       os.environ['SITE_USER'], os.environ['SITE_PASSWORD'])
opener = build_opener(
    ProxyHandler({'https': 'http://203.0.113.10:8080'}),
    HTTPBasicAuthHandler(passwords),
)
with opener.open('https://example.com/private/report', timeout=10) as response:
    body = response.read()

Tha am proxy agus an ceann-uidhe nan eisimpleirean. Airson seirbheis phoblach a ghabhas ruighinn tro phroxy HTTP poblach, tha an liosta proxy HTTP a' toirt seachad ceann-uidhe taghte airson an handler slighe. Bidh an opener seo a' cur an iarrtais HTTPS tron phroxy HTTP agus a' làimhseachadh dùbhlan Basic a' chinn-uidhe. Chan eil e a' rèiteach dearbhadh a' phroxy.

Ma dh'fheumas am proxy logadh a-steach cuideachd, tagh rèiteachadh dearbhaidh proxy le taic air leth. Bidh 407 aig àm CONNECT a' tachairt mus urrainn don cheann-uidhe a dhùbhlan fhèin a chur a-mach. Chan urrainn do theisteanasan na làraich a chur ris a' mhanaidsear fhaclan-faire an t-iomlaid na bu thràithe sin a shàsachadh.

Le bhith a' gairm opener.open() gu dìreach, cumaidh tu an rèiteachadh còmhla ris an obair. Chan fheumar an roghainn bunaiteach air feadh a' mhodail atharrachadh mura h-eil an aplacaid ag iarraidh gu ciomachail gum bi a h-uile gairm ghoireasach a' roinn an opener seo.

Artaigilean co-cheangailte