Python yordamida Veb-sayt Texnologiyalarini Aniqlash
Veb-sayt texnologiyalarini aniqlash veb-saytning qanday texnologiyalarda ishlatilganini bilib olish uchun zarur. Ushbu qo‘llanma orqali siz veb-sayt serveri, CMS tizimi, frontend kutubxonalari va boshqa texnologiyalarni avtomatik ravishda aniqlashingiz mumkin. Buning uchun requests
va wappalyzer
kutubxonalaridan foydalanamiz.
1 Zarur Kutubxonalarni O‘rnatish
Veb-sayt texnologiyalarini tahlil qilish uchun biz wappalyzer
kutubxonasidan foydalanamiz. Bu kutubxona ma’lum bir veb-saytning texnologiyalarini aniqlash uchun keng qo‘llaniladi.
Quyidagi buyruqlar orqali zarur kutubxonalarni o‘rnating:
Eslatma:
wappalyzer
– bu open-source loyiha bo‘lib, u veb-sayt texnologiyalarini aniqlash uchun ishlatiladi.
Loyihada Texnologiyalarni Aniqlash Kodu
Quyidagi kod veb-saytga HTTP so‘rov yuboradi, texnologiyalarni tahlil qiladi va ularning asosiy qismlarini ajratib beradi. Kodning har bir qismi tushuntirilgan.
To‘liq Kod
Kodning Barcha Qismlari Tushuntirishi
Kodni to‘liq tushunish uchun har bir funksiyaning vazifasini batafsil ko‘rib chiqamiz.
1 fetch_webpage
Funksiyasi
fetch_webpage
FunksiyasiBu funksiya berilgan URL manzilidan sahifaning HTML tarkibini yuklab olish uchun ishlatiladi. Bu sahifadagi texnologiyalarni tahlil qilish uchun kerak.
requests.get(url)
– Berilgan URL manzilga HTTP so‘rov yuborib, sahifa tarkibini yuklaydi.response.raise_for_status()
– Agar so‘rovda xatolik yuz bersa, xatolik haqida xabar chiqaradi.response.text
– Sahifa HTML tarkibini qaytaradi.
Sinov:
2. detect_technologies
Funksiyasi
detect_technologies
FunksiyasiUshbu funksiya Wappalyzer
yordamida sahifada ishlatilgan texnologiyalarni aniqlaydi. Wappalyzer sahifa tarkibini o‘rganib, sayt ishlayotgan texnologiyalar haqida ma’lumot beradi.
Wappalyzer.latest()
– Wappalyzer kutubxonasining eng so‘nggi versiyasini yuklab olish.WebPage.new_from_url(url)
– Sahifani berilgan URL dan yuklaydi va tahlil qilish uchun tayyorlaydi.wappalyzer.analyze(webpage)
–webpage
tarkibini o‘rganib, unda ishlatilayotgan texnologiyalarni aniqlaydi vatechnologies
ro‘yxatiga saqlaydi.
Sinov:
3. Loyihani Ishga Tushirish
Quyidagi kodni ishga tushirib, sayt texnologiyalarini aniqlang.
Last updated