Python urllib: Cuir dheth progsaidhean airson aon opener
Cruthaich urllib-opener le ceangal dìreach tro ProxyHandler({}), gun atharrachadh air cliantan eile no àrainneachd a’ phròiseis.
Thoir mapadh falamh do ProxyHandler nuair a bu chòir do aon urllib-opener ceangal dìreach a dhèanamh:
from urllib.request import ProxyHandler, build_opener
direct = build_opener(ProxyHandler({}))
with direct.open("https://example.com/", timeout=10) as response:
print(response.status)
Chan eil am faclair falamh a’ toirt slighean progsaidh sam bith. Ma dh’fhàgas tu am mapadh às, lorgaidh an làimhsichear progsaidhean bhon àrainneachd agus bho roghainnean an àrd-ùrlair na àite. Tha an dà dhòigh togail seo a’ cur an cèill poileasaidhean eadar-dhealaichte.
Tha an eisimpleir a’ cleachdadh leabharlann àbhaisteach Python agus a’ cumail dearbhadh HTTPS àbhaisteach. Dùinidh am bloc with am freagairt, fiù ’s nuair a dh’fhàgar am bloc air sgàth eisgeachd.
Iarrtasan dìreach agus iarrtasan tro phrogsaidh san aon aplacaid
Faodaidh dà opener an dà phoileasaidh a ghiùlan gun chaochladairean àrainneachd atharrachadh eadar gairmean:
from urllib.request import ProxyHandler, build_opener
direct = build_opener(ProxyHandler({}))
proxied = build_opener(ProxyHandler({
"http": "http://127.0.0.1:8080",
"https": "http://127.0.0.1:8080",
}))
with proxied.open("https://example.com/", timeout=10) as response:
print(response.status)
Cuir am progsaidh HTTP agad an àite an t-seòlaidh loopback, no tagh fear bhon liosta de phrogsaidhean HTTP airson a’ choimeis tro phrogsaidh. Faodaidh e an ceangal chun na targaid HTTPS a ghiùlan tro CONNECT ma cheadaicheas an t-seirbheis e. Feumaidh pròtacal a’ phuing èisteachd agus an taic dearbhaidh-aithne aige a bhith freagarrach don làimhsichear.
Fàg an opener bunaiteach mar a tha e
Gairm direct.open no proxied.open tron oibseact a tha an urra ris an t-slighe. Bidh install_opener ag atharrachadh a’ bhun-roghainn air feadh a’ phròiseis a chleachdas gairmean goireasach urllib; mar sin faodaidh leabharlann a chleachdas e buaidh a thoirt air còd neo-cheangailte. Chan eil feum air airson an opener air leth gu h-àrd.
Tha an argamaid timeout na roghainn airson obrachaidh, chan e ceann-ama iomlan ann am fìor ùine airson gach tar-chur. Leugh dìreach an dàta a dh’fheumas an obair agus cleachd ceann-ama aig ìre nas àirde ma tha buidseat ùine iomlan teann aig an obair.
Chan atharraich na h-oibseactan opener seo cliant leabharlainn eile, pròiseas a tha ann mu thràth no roghainnean progsaidh brabhsair.