Semalt mutaxassisi Python-dan foydalanib, AJAX veb-saytini qanday qilib parchalashni tushuntiradi

Veb-varaqlash - bu veb-sahifadan ma'lumot olish uchun dasturiy ta'minotdan foydalanishni talab qiladigan usul. Internetni python bilan tarash uchun ko'plab vositalar mavjud, ularning ba'zilari; Osmon, hurda, so'rov va chiroyli sho'rva. Biroq, ushbu vositalarning aksariyati faqat JavaScript tomonidan ko'rsatilgan dinamik qismini emas, balki serverdan kelgan statik HTML-ni olishlari bilan cheklangan.

Biroq, ushbu muammoni bartaraf etishning ba'zi usullari mavjud:

1. Avtomatlashtirilgan brauzerlar

Siz boshsiz ishlaydigan to'liq brauzerlar bo'lgan Selenium yoki Splash kabi avtomatlashtirilgan brauzerlardan foydalanishingiz mumkin. Biroq, ularni o'rnatish juda murakkab bo'lishi mumkin va shuning uchun biz quyida keltirilgan ikkinchi variantga e'tibor qaratamiz.

2. AJAX qo'ng'iroqlarini to'xtatish

Bunga sahifadan AJAX qo'ng'iroqlarini ushlab olishga urinish va ularni takrorlash yoki takrorlashga urinish kiradi.

Ushbu maqolada biz so'rovlar kutubxonasi va Google Chrome brauzeridan foydalanib, AJAX qo'ng'iroqlarini qanday tutish va ularni qanday qilib qaytarish haqida so'z yuritamiz. Skrapapiya singari ramkalar, qirqish haqida gap ketganda, sizga samaraliroq echimni taqdim qilishi mumkin, ammo barcha holatlar uchun bu talab qilinmaydi. AJAX qo'ng'iroqlar asosan so'rovlar kutubxonasi osonlikcha bajaradigan JSON ob'ekti qaytaradigan API-ga qarshi amalga oshiriladi.

Siz bilishingiz kerak bo'lgan birinchi narsa, AJAX qo'ng'irog'ini takrorlashga urinish, hujjatsiz API-dan foydalanish kabi. Shuning uchun, qo'ng'iroqlarning barcha sahifalariga qarash kerak. Siz saytga kirishingiz, u bilan biroz o'ynashingiz va ba'zi ma'lumotlarning qanday taqdim etilishini ko'rishingiz mumkin. Siz o'ynashni tugatgandan so'ng, orqaga qayting va sochishni boshlang.

Tafsilotlarga kirishdan oldin, avval sahifaning qanday ishlashini tushunaylik. Agar siz do'konlar sahifasiga davlat bo'yicha tashrif buyursangiz, har qanday holatni tanlang va sahifada do'kon haqida ma'lumot bo'ladi. Har safar shtatni tanlaganingizda, veb-sayt eski do'konlar o'rniga yangi do'konlarni taqdim etadi. Bunga foydalanish va AJAX ma'lumotni so'rab serverga qo'ng'iroq qilish orqali erishiladi. Endi bizning niyatimiz bu qo'ng'iroqni tutib, uni qayta tinglash.

Buning uchun faqat bitta narsa - Chrome brauzerini oching DevTools va XHR bo'limiga o'ting. XHR - bu HTTP va HTTPS talablarini bajaradigan interfeys. Shunday qilib, AJAX so'rovlari bu erda ko'rsatiladi. AJAX qo'ng'irog'ini ikki marta bosganingizda do'konlarda juda ko'p ma'lumot topasiz. Shuningdek, so'rovlarni oldindan ko'rishingiz mumkin.

Ko'p ma'lumot serverga yuborilganiga e'tibor qaratasiz. Biroq, tashvishlanmang, chunki bularning hammasi ham talab qilinmaydi. Sizga qanday ma'lumot kerakligini ko'rish uchun siz konsolni ochishingiz va veb-saytga turli xil so'rovlarni bajarishingiz mumkin. Endi siz sahifaning qanday ishlashini bilganingiz va AJAX qo'ng'iroqni echganingizni bilsangiz, kazıyıcı yozishingiz mumkin.

Siz "nega avtomatlashtirilgan brauzerdan foydalanmasligingiz kerak?" Deb so'rashingiz mumkin. Yechim oddiy; avtomatik brauzer kabi og'irroq va murakkab narsaga kirishdan oldin har doim AJAX qo'ng'iroqlarini qaytarishga harakat qiling. Bu sodda va engilroq.

png

mass gmail