سؤال

أنا استخدم الوحدة النمطية mechanize من أجل تسجيل الدخول إلى الموقع. عندما import twill.commands بدون أي استخدام واضح آخر ، يتم عرض بعض رسائل التصحيح [0] [1]. عندما أحذفها ، تختفي هذه الرسائل.

كيف يمكنني رؤية ما الذي تم تغييره في البيئة من أجل محاكاة ذلك وإزالة هذه التبعية؟

0] باستخدام وحدة التسجيل. [1] على وجه التحديد ، أنا مهتم بـ Following HTTP-EQUIV=REFRESH رسالة.

تحديث: اتضح أن هناك خطأ في Twill.Commands التي كانت تخلق خطأ عند محاولة متابعة HTTP-EQUIV=REFRESH رأس. بعد إزالة import twill.commands والعمل القبيح من حوله ، كل شيء يعمل بسلاسة.

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

المحلول

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

لتمكين تسجيل mechanize تكوين أ Logging.BasicConfig الجذر في رمز التطبيق الخاص بك.

نصائح أخرى

twill الاستخدامات mechanize داخليًا ، يمكنك تسجيل الدخول إلى موقع ويب مباشرة twill.

للمتابعة http-equiv إعادة التوجيه ، فقط استخدم go أمر.

go <url> - قم بزيارة عنوان URL المحدد. تُرجع وظيفة Python عنوان URL النهائي ، بعد كل عمليات إعادة التوجيه.

لتصحيح http-equiv إعادة التوجيه ، تمكين مستوى التصحيح ذات الصلة.

debug <what> <level> - قم بتشغيل أو إيقاف تصحيح الأخطاء/التتبع لوظائف مختلفة. الوسيطة الأولى هي إما "HTTP" لإظهار رؤوس HTTP أو "equiv-refresh" لاختبار رؤوس HTTP equiv-refresh أو "أوامر" لإظهار أوامر Twill. الحجة الثانية هي "0" ل OFF ، "1" لـ ON.

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