A' cleachdadh bhriosgaidean agus proxy ann an aon fhosgladair urllib Python
Cuir ProxyHandler agus HTTPCookieProcessor còmhla air aon fhosgladair urllib gus am bi na h-iarrtasan proxy co-cheangailte a' roinn an t-soitheach bhriosgaidean a thathar an dùil.
Faodaidh fosgladair urllib iarrtasan a stiùireadh tro phroxy agus briosgaidean na làraich a chumail aig an aon àm. Thoir dha an dà làimhseachaidh:
from http.cookiejar import CookieJar
from urllib.request import (
HTTPCookieProcessor, ProxyHandler, build_opener,
)
cookies = CookieJar()
opener = build_opener(
ProxyHandler({"http": "http://proxy.example:8080"}),
HTTPCookieProcessor(cookies),
)
with opener.open("http://www.example.com/", timeout=10) as response:
body = response.read()Bidh an eisimpleir a' cleachdadh ceann-uidhe HTTP sìmplidh agus a slighe proxy fhollaiseach. Airson sgrùdadh ceadaichte air làrach phoblach gun dearbhadh proxy, tagh tagraiche bhon liosta proxy HTTP airson na slighe sin fhad 's a ghlèidheas tu an soitheach bhriosgaidean a thathar an dùil. Cleachd am fosgladair a-rithist airson iarrtasan nas fhaide air adhart den aon seisean làraich. Bheir am pròiseasar briosgaidean a-mach briosgaidean freagairt iomchaidh agus cuiridh e na feadhainn a tha iomchaidh ri iarrtasan às dèidh sin.
Ma chruthaicheas tu CookieJar ùr falamh ro gach gairm, thèid an leantainneachd sin a thilgeil air falbh. Cùm an soitheach ri taobh an t-seisein a tha e a' riochdachadh; cleachd soithichean air leth airson cunntasan no sruthan obrach a bu chòir an briosgaidean fuireach air leth.
Cumaidh CookieJar bunaiteach an staid sa chuimhne. Airson seasmhachd eadar ruith a' phrògraim, tagh fo-chlas FileCookieJar freagarrach agus sàbhail no luchdaich gu tionail e.
Chan eil feum air fosgladair cruinne a chuir a-steach airson an rèiteachaidh seo. Le bhith a' gairm modh open an nì seo, cumaidh tu am proxy agus na briosgaidean ceangailte ris an aon obair.