استرداد ملف تعريف الارتباط تم إنشاؤه باستخدام JavaScript في Python

StackOverflow https://stackoverflow.com/questions/1116362

سؤال

لقد ألقيت نظرة على العديد من البرامج التعليمية فيما يتعلق ب Cookiejar، لكن مشكلتي هي أن صفحة الويب التي أريدها أن أقوم بإنشاء ملف تعريف الارتباط باستخدام جافا سكريبت ولا يمكنني استرجاع ملف تعريف الارتباط. هل لدى أي شخص حل لهذه المشكلة؟

هل كانت مفيدة؟

المحلول

إذا كانت جميع الصفحات تحتوي على نفس JavaScript، فربما يمكنك تحليل HTML للعثور على هذه القطعة من التعليمات البرمجية، ومن ثم تحصل على القيمة التي سيتم تعيين ملف تعريف الارتباط؟

من شأنها أن تجعل كشط الخاص بك عرضة للتغيرات في موقع الويب الثالث، ولكن في معظم الأحيان القضية أثناء تجريفها. (يرجى في اعتبارك أن مالك موقع الويب الثالث قد لا يحب أنك تحصل على المحتوى بهذه الطريقة.)

نصائح أخرى

لقد استجبت لك سؤال آخر كذلك: إلقاء نظرة على ميكانيكية. وبعد ربما تكون وحدة تجريف كاملة الأكثر تميزاا، وأنا أعلم: إذا تم إرسال ملف تعريف الارتباط، فأنا متأكد من أنه يمكنك الوصول إليه بهذه الوحدة.

ربما يمكنك تنفيذ رمز JavaScript في محرك JavaScript مع Bython Bindings (مثل بيثون-Spidermonkey. أو PYV8.) ثم استرجع ملف تعريف الارتباط. أو، نظرا لأن رمز JavaScript يتم تنفيذ رمز العميل على أي حال، فقد تتمكن من تحويل التعليمات البرمجية التي توليد ملف تعريف الارتباط إلى Python.

يمكنك الوصول إلى الصفحة باستخدام متصفح حقيقي، عبر بامي, Win32com أو ما شابه ذلك، ثم سيتم تشغيل جافا سكريبت في بيئتها الأصلية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top