Scrapy cookie idishi sessiyaga tegishli, proksiga avtomatik emas
Bir nechta proksi ish oqimi bitta o‘rgimchakni baham ko‘rganda aniq cookie-idish identifikatorini tanlang va uni keyingi so‘rovlarga o‘tkazing.
Proksini almashtirish o‘rgimchak cookie fayllarini avtomatik almashtirmaydi. Bu davom etayotgan bitta sessiya uchun foydali, bir nechta mustaqil sessiya bitta o‘rgimchakni baham ko‘rganda esa hayratlanarli bo‘lishi mumkin.
Scrapy cookie oraliq dasturi so‘rovning cookiejar metama’lumotlari orqali tanlanadigan alohida idishlarni qo‘llab-quvvatlaydi. Bu kalitga haqiqatan saqlamoqchi bo‘lgan identifikatorni bering:
yield scrapy.Request(
'https://example.com/start',
meta={'proxy': selected_proxy, 'cookiejar': 'workflow-17'},
)
Yakuniy nuqta va idish kaliti — mustaqil tanlovlar. Autentifikatsiyalanmagan ochiq skanerlash o‘zi tanlagan HTTP yakuniy nuqtasini HTTP proksilar ro‘yxatidan shu marshrutga ruxsat berilgan joyda olishi mumkin; ish oqimi baribir idish kalitiga egalik qiladi. Shu sessiyada qolishi kerak bo‘lgan keyingi so‘rov xuddi shu idish kalitini talab qiladi; metama’lumotlar siz yaratadigan har bir yangi so‘rovga avtomatik yopishmaydi. Oraliq dasturning barcha metama’lumotlarini ko‘r-ko‘rona nusxalash o‘rniga ish oqimiga kerak bo‘lgan aniq maydonlarni uzating.
Proksi manzilini idish kaliti sifatida ishlatish — faqat bitta siyosat
Bu qisqa yo‘l holatni yakuniy nuqta bo‘yicha guruhlaydi. U uni albatta shaxs, hisob yoki ommaviy chiqish bo‘yicha guruhlamaydi. Bitta provayder yakuniy nuqtasi chiqishlarni almashtirishi mumkin, bir nechta hisob esa bir xil yakuniy nuqtadan foydalanishi mumkin.
Barqaror holat talab qiladigan ruxsat etilgan ish oqimi uchun hisob/sessiya identifikatorini, idish identifikatorini va tanlangan marshrutni alohida yozib qo‘ying. Agar marshrutni yo‘lning yarmida o‘zgartirishga qaror qilsangiz, ilova sessiyasiga nima bo‘lishini ham hal qiling.
Alohida idishlar siz belgilagan guruhlar orasida cookie fayllarining tasodifiy baham ko‘rilishini oldini oladi. Ammo ular biron-bir manzil ikki so‘rovni hisob yoki boshqa ilova ma’lumotlari orqali bog‘lay olmasligiga kafolat bermaydi.
Agar IP manzillarni almashtirgandan keyin ham noto‘g‘ri sahifa saqlanib qolsa, barcha cookie fayllarini o‘chirish yoki butun proksi hovuzini almashtirishdan oldin qaysi idish so‘rov yuborganini tekshiring. Saqlangan holat sahifani to‘liq tushuntirishi mumkin.