Պրոքսիի փոփոխությունը ինքնաբերաբար չի փոխում սարդի քուքիները։ Դա կարող է օգտակար լինել շարունակվող սեսիայի համար և զարմանալի, երբ մի քանի անկախ սեսիաներ կիսում են նույն սարդը։

Scrapy-ի քուքի միջնորդ ծրագրաշարը աջակցում է առանձին տարաների, որոնք ընտրվում են հարցման cookiejar մետատվյալներով։ Տվեք այդ բանալիին այն ինքնությունը, որը դուք իսկապես ուզում եք պահպանել.

yield scrapy.Request(
    'https://example.com/start',
    meta={'proxy': selected_proxy, 'cookiejar': 'workflow-17'},
)

Վերջնակետը և տարայի բանալին անկախ ընտրություններ են։ Չնույնականացված հանրային սողացումը կարող է իր ընտրած HTTP վերջնակետը վերցնել HTTP պրոքսիների ցանկից այնտեղ, որտեղ այդ երթուղին թույլատրված է. աշխատահոսքը դեռևս տիրում է տարայի բանալիին։ Հաջորդ հարցումը, որը պետք է մնա այս սեսիայում, պահանջում է նույն տարայի բանալին. մետատվյալները ինքնաբերաբար չեն կպչում ձեր ստեղծած յուրաքանչյուր նոր հարցմանը։ Փոխանցեք աշխատահոսքի պահանջած կոնկրետ դաշտերը՝ միջնորդ ծրագրաշարի բոլոր մետատվյալները կուրորեն պատճենելու փոխարեն։

Պրոքսիի հասցեն որպես տարայի բանալի օգտագործելը միայն մեկ քաղաքականություն է

Այդ կրճատումը խմբավորում է վիճակը ըստ վերջնակետի։ Պարտադիր չէ, որ այն խմբավորի ըստ անձի, հաշվի կամ հանրային ելքի։ Մեկ մատակարարի վերջնակետը կարող է պտտել ելքերը, և մի քանի հաշիվներ կարող են օգտագործել նույն վերջնակետը։

Կայուն վիճակ պահանջող լիազորված աշխատահոսքի համար առանձին գրանցեք հաշվի/սեսիայի նույնացուցիչը, տարայի նույնացուցիչը և ընտրված երթուղին։ Եթե որոշեք կիսաճանապարհին փոխել երթուղին, որոշեք նաև թե ինչ պետք է պատահի հավելվածի սեսիային։

Առանձին տարաները կանխում են ձեր սահմանած խմբերի միջև քուքիների պատահական կիսումը։ Սակայն դրանք չեն խոստանում, որ որևէ նպատակակետ չի կարող երկու հարցում կապել հաշվի կամ այլ հավելվածային տվյալների միջոցով։

Եթե IP-ները փոխելուց հետո սխալ էջը մնում է, ստուգեք, թե որ տարան ուղարկեց հարցումը, մինչև բոլոր քուքիները ջնջելը կամ ամբողջ պրոքսի լողավազանը փոխարինելը։ Պահված վիճակը կարող է բոլորովին լավ բացատրել էջը։

Առնչվող հոդվածներ