Middleware seachfhreastalaí Scrapy: luachanna fillte Request agus None
Tosaigh an rialú ar ais tar éis seachfhreastalaí Scrapy a shannadh seach an iarratas céanna a athsceidealú go neamhbhreoch roimh é a íoslódáil.
Athraíonn seoladh an tseachfhreastalaí sa logáil. Ní fheictear an ceann scríbe riamh i logáil rochtana an tseachfhreastalaí. Seiceáil an bhfuil do mheánearraí ag ligean don iarratas an t-íoslódálaí a shroicheadh ar chor ar bith.
I meánearraí íoslódála Scrapy, ciallaíonn sé Request a fhilleadh an t-iarratas sin a athsceidealú. Ní chiallaíonn sé “lean ort ag seoladh an réada seo leis na meiteashonraí a d'athraigh mé díreach”.
Do roghnóir nach roghnaíonn ach bealach amháin, is é an fhoirm thábhachtach:
def process_request(self, request):
request.meta['proxy'] = self.choose_proxy()
return None
Taispeánann an sliocht seo an fhoirm reatha den chrúca; úsáid an comhéadan meánearraí a thacaíonn leis an eisiúint Scrapy atá suiteáilte. Caithfidh an roghnóir críochphointe bailí a fhilleadh agus déileáil go sainráite le comhthiomsú nach bhfuil ar fáil. Is féidir le craoladh poiblí a cheadaíonn idirghabhálaithe poiblí iarrthóirí HTTP a tharraingt ón liosta seachfhreastalaithe HTTP don luach fillte sin.
Ligeann filleadh None don chuid eile de mheánearraí an iarratais agus don íoslódálaí leanúint ar aghaidh. Tá filleadh Request eile úsáideach nuair a athchuireann tú obair nó nuair a dhéanann tú iarracht arís go toiliúil, ach teastaíonn cúis agus coinníoll scoir uaidh.
Is féidir le rothlóir a fhilleann an t-iarratas céanna gach uair a chód roghnaithe féin a rith arís agus arís eile gan nasc ceann scríbe a dhéanamh riamh. Ní féidir le teorainneacha ama a ardú ná níos mó port seachfhreastalaí a oscailt an lúb sreafa rialaithe sin a dheisiú.
Scrúdaigh iontráil mheánearraí, iompar fillte agus an chéad iarracht líonra iarbhír mar imeachtaí ar leithligh. Ní chruthaíonn líne logála a deir “seachfhreastalaí roghnaithe” ach gur rith an roghnóir. Ní chruthaíonn sí gur seoladh iarratas leis an gcríochphointe roghnaithe.