Fianáin agus seachfhreastalaí a úsáid in aon oscailteoir urllib Python amháin
Cuir ProxyHandler agus HTTPCookieProcessor le chéile ar aon oscailteoir urllib ionas go roinnfidh iarratais sheachfhreastalaí gaolmhara an próca fianán atá beartaithe.
Is féidir le hoscaileoir urllib iarratais a ródú trí sheachfhreastalaí agus fianáin an tsuímh a choinneáil ag an am céanna. Tabhair an dá láimhseálaí dó:
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()Úsáideann an sampla ceann scríbe HTTP simplí agus a bhealach seachfhreastalaí soiléir. Le seiceáil cheadaithe ar shuíomh poiblí gan fíordheimhniú seachfhreastalaí, roghnaigh iarrthóir ón liosta seachfhreastalaí HTTP don bhealach sin agus an próca fianán atá beartaithe á choinneáil. Athúsáid an t-oscaileoir d'iarratais níos déanaí den seisiún suímh chéanna. Baineann an próiseálaí fianán na fianáin fhreagra inghlactha amach agus cuireann sé na cinn is infheidhme le hiarratais ina dhiaidh sin.
Má chruthaítear CookieJar folamh nua roimh gach glao, caitear an leanúnachas sin amach. Coinnigh an próca in aice leis an seisiún a léiríonn sé; úsáid prócaí ar leith do chuntais nó do shreafaí oibre ar cheart a bhfianáin a choinneáil ar leith.
Coinníonn CookieJar bunúsach an staid sa chuimhne. Le haghaidh marthanachta idir rith an chláir, roghnaigh fo-aicme oiriúnach FileCookieJar agus sábháil nó lódáil go toiliúil í.
Ní gá oscailteoir domhanda a shuiteáil don socrú seo. Trí mhodh open an ruda seo a ghlaoch coinnítear an seachfhreastalaí agus na fianáin ceangailte leis an oibríocht chéanna.