متغيرات البيئة
سؤال
أنا استخدم الوحدة النمطية 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.